انتقل إلى محتوى الدرس

Splitting and Joining with explode and implode تحويل النص لمصفوفة والعكس بـ explode و implode

استبدل وقسّم ونسّق السلاسل النصية في PHP 8 باستخدام str_replace وsubstr_replace وexplode وimplode وstr_pad وnumber_format.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تقسم الدالة explode($separator, $string, $limit) النص المفصول بعلامة محددة إلى أجزاء، وتعيد الدالة implode($glue, $pieces) ربط الأجزاء في سلسلة نصية واحدة.

  • لا يجوز تمرير نص فارغ "" كفاصل في explode()؛ لأن ذلك يطلق خطأ ValueError في PHP 8.
  • تحديد سقف موجب $limit مثل explode(":", $line, 2) يقسم النص إلى جزأين كحد أقصى.
  • تقبل implode($glue, $pieces) نص الربط دائماً كمعامل أول.

السقف السالب -1 في explode(",", $csvRow, -1) يستبعد العنصر الأخير ("express") قبل أن تدمج implode() الحقول المتبقية.

PHP
<?php
$csvRow = "laptop,1299.00,in-stock,express";
$formattedRow = implode(" :: ", explode(",", $csvRow));

$trimmedRow = implode(" | ", explode(",", $csvRow, -1));

echo $formattedRow . "\n";
echo $trimmedRow . "\n";