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>"; } ?>لكن يبدو أن الرمز $ يعتبر متغير غير صالحة في هذه الحالة، فكيف يمكنني الوصول إلى هذه النتيجة بشكل صحيح؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Badraoui
أريد إنشاء عدة متغيرات متشابهة في الاسم، مع احتوائها على رقم تصاعدي.
مثال:
لكن يبدو أن الرمز $ يعتبر متغير غير صالحة في هذه الحالة، فكيف يمكنني الوصول إلى هذه النتيجة بشكل صحيح؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.