يبدو أنك تريد تقسيم السلسلة إلى عدة متغيرات استنادًا إلى فصلها بواسطة علامة الفاصلة. يمكنك استخدام دالة explode
في PHP لتحقيق ذلك. إليك كيفية تحقيق الخطوات المطلوبة:
php
$string = "cat, dog, pig, hello";
$words = explode(", ", $string);
foreach($words as $key => $word) {
${"string" . ($key + 1)} = $word;
}
// تحقق من النتائج
echo $string1 . "
"; // cat
echo $string2 . "
"; // dog
echo $string3 . "
"; // pig
echo $string4 . "
"; // hello
?>
تقوم هذه الشفرة بتقسيم السلسلة إلى مصفوفة تحتوي على الكلمات المفصولة بواسطة explode
، ثم تقوم بتعيين كل كلمة إلى متغير جديد باستخدام متغير مؤقت ${"string" . ($key + 1)}
.
المزيد من المعلومات
بالتأكيد! في الشفرة السابقة، نقوم بتحويل السلسلة الأصلية إلى مصفوفة من الكلمات باستخدام دالة explode
، وذلك بفصل السلسلة عند كل وجود لفاصلة ومسافة (,
). بعد ذلك، نستخدم حلقة foreach
للانتقال عبر كل كلمة في المصفوفة المنشأة، ونخزن كل كلمة في متغير جديد باستخدام القواعد التالية:
${"string" . ($key + 1)}
: هذا ينشئ اسم متغير جديد باستخدام قيمة المتغير$key
بحيث يبدأ من 0. في كل تكرار، يتم إضافة واحد إلى قيمة$key
للحصول على رقم متسلسل للاسم الجديد للمتغير. تمثل${"string1"}
أول كلمة في السلسلة المقسمة،${"string2"}
الكلمة الثانية، وهكذا.
باستخدام هذا النهج، يمكنك تحويل السلسلة المعطاة إلى عدد من المتغيرات بشكل ديناميكي، حيث يتم إنشاء المتغيرات تلقائيًا بناءً على عدد الكلمات في السلسلة.