Badraoui نشر 9 يناير 2016 أرسل تقرير نشر 9 يناير 2016 أريد إنشاء عدة متغيرات متشابهة في الاسم، مع احتوائها على رقم تصاعدي.مثال:<?php $num1 = "Number 1"; $num2 = "Number 2"; $num3 = "Number 3"; for ($i = 0; $i < 3; $i++) { echo $num$i . "<br>"; } ?>لكن يبدو أن الرمز $ يعتبر متغير غير صالحة في هذه الحالة، فكيف يمكنني الوصول إلى هذه النتيجة بشكل صحيح؟ اقتباس
1 sara_224420 نشر 10 يناير 2016 أرسل تقرير نشر 10 يناير 2016 هممم لماذا لاتكتبها بهذي الطريقة<?phpfor ($i = 0; $i < 3; $i++) { echo "<input type='text' value='varb $i' name='var $i'> <br>"; //or //echo "<input type='hidden' value='var $i' name='var $i'> "; }for ($i = 0; $i < 3; $i++) { echo "var $i" . "<br>";}?> 1 اقتباس
0 E.Nourddine نشر 11 يناير 2016 أرسل تقرير نشر 11 يناير 2016 (معدل) أولا عليك ببداية حلقة التكرار بالعدد 1 وليس 3 لأنك تريد البدء بـ Number 1.و استعمالك لـ $num$iدون اللجوء إلى رابطة concatenation وهي النقطة "." سيتسبب في رفع استثناء exception.وتكون الطريقة الصحيحة لفعل ذلك، كما يلي:$num1 = "Number 1"; $num2 = "Number 2"; $num3 = "Number 3"; for ($i = 1; $i <=3; $i++) { $num = 'num' . $i; echo ${$num} . "<br>"; } أو:<?php $num1 = "Number 1"; $num2 = "Number 2"; $num3 = "Number 3"; for ($i = 0; $i < 3; $i++) { echo ${"num".$i} . "<br>"; }يمكن الحصول على نفس النتيجة، باستعمال مصفوفة تخزّن فيها القيم المناسبة للمتغيرات، ثم تتصفحها عن طريق حلقة التكرار for:$nums = array("Number 1", "Number 2","Number 3"); for ($i = 0; $i <3; $i++) { echo $nums[$i] . "<br>"; } تم التعديل في 11 يناير 2016 بواسطة E.Nourddine اقتباس
السؤال
Badraoui
أريد إنشاء عدة متغيرات متشابهة في الاسم، مع احتوائها على رقم تصاعدي.
مثال:
لكن يبدو أن الرمز $ يعتبر متغير غير صالحة في هذه الحالة، فكيف يمكنني الوصول إلى هذه النتيجة بشكل صحيح؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.