[RIGHT][LEFT][FONT=Tahoma][SIZE=3]عندئذ ستصبح الفهرسة كالتالى :[/SIZE][/FONT][/RIGHT][/LEFT]
[FONT=Tahoma][SIZE=3][RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][RIGHT][RIGHT][COLOR=red][FONT=Tahoma][SIZE=3]Element العنصر[/SIZE][/FONT][/COLOR]
[COLOR=blue][FONT=Tahoma][SIZE=3]Index الفهرسه[/SIZE][/FONT][/COLOR]
[FONT=Tahoma][SIZE=3]Ahmed[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Ss[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Ali[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Sf[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]Salem[/FONT][FONT=Tahoma][/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]Da[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Alfarsi[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Bv[/SIZE][/FONT][/RIGHT][/RIGHT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]عندما نريد تغيير أي عنصر في المصفوفة فيمكننا عمل ذلك ببساطه .[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]
[/SIZE][RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]$r [ss]= “لمياء”; [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لاحظ أننا قمنا بتغيير القيمة من ([/FONT][FONT=Tahoma]ahmed[/FONT][FONT=Tahoma]) الى (لمياء) …طريقة بسيطة أليس كذلك : ) [/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=red][FONT=Tahoma][SIZE=3]قراءه المصفوفات واستخراج القيم[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]تكلمنا سابقا عن التكرار [/FONT][FONT=Tahoma]For[/FONT][FONT=Tahoma] [/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]يمكننا استخراج عناصر مصفوفة وطباعتها في بساطة وتوفير وقت عن طريق التكرارات [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أن لديك هذه المصفوفة : [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$people =array (“ahmed”, “ali”, “salem”, “alfarsi”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][FONT=Tahoma]واردت أن تطبع أسماء جميع الاشخاص المتواجدين فيها [/FONT][FONT=Tahoma][/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]أولاً نحن نعرف أن المصفوفة إذا لم نقم بتعريف رقم فهرسة لها فإن الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] يقوم ببداية فهرستها من الصفر وعلى ذلك فان رقم العنصر الأول 0 ورقم العنصر الرابع 3 … على ذلك يمكننا بكل بساطه كتابة الكود التالي الذي يقوم بطباعة المصفوفة كالتالى :[/FONT][/SIZE][FONT=Tahoma][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$people =array (“ahmed”, “ali”, “salem”, “alfarsi”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[0]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[1]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[2]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “$people[3]. <br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]لنفرض أن لديك ثلاثين أو ثلاثة آلاف اسم في مصفوفة ألن تبدو هذه الطريقة متعبة قليلا !!! [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]هناك طريقة أخري وهي عن طريق التكرارات .[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لنفرض أننا أردنا كتابة تكرار يقوم بطباعة الارقام من واحد الى عشرة فإننا نستطيع كتابة التكرار بالشكل التالى :[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($I=1;$I<11;$I++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "$I <br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]والآن لنقل أننا نريد طباعة الأربعة عناصر في المصفوفة كل ماعلينا هو إجراء عملية بسيطة على الكود لكي يتم ذلك :[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$people =array ("ahmed", "ali", "salem", "alfarsi"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($I=0;$I<4;$I++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "$people[$I] <br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]لاحظ أننا بدأنا العداد بالقيمة صفر ثم اشترطنا أن يكون أقل من 4 لأن آخر عنصر في المصفوفة رقم فهرسته 3 ثم قمنا بجعله يزداد بقيمة 1 لأننا نريد طباعة جميع عناصر المصفوفة وقمنا بوضع رقم العداد في خانة الفهرسة وعلى ذلك سيتم في كل تكرار طباع عنصر المصفوفة الذي فهرسته تساوي رقم العداد .[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[FONT=Tahoma][SIZE=3]لقد تكلمنا سابقاً في درس النماذج عن إخراج القيم من قائمة على شكل مصفوفة .[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<form action = “array.php” method = post>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ما هو مشروبك المفضل ؟[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<select name = “a[]” multiple>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>شاي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>قهوة</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>كابتشينو</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>توت</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>برتقال</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</select>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type=submit value = “لذيذ” >[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</form>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في ملف الـ[/FONT][FONT=Tahoma]array.php[/FONT][FONT=Tahoma] اكتب :[/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<html>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]لقد قمت باختيار التالى : [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($I=0;$I<4;$I++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "$a[$I] <br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</html>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][FONT=Tahoma]لقد عرضنا في القائمة خمسة عناصر … لاحظ أننا وضعنا في اسم المتغير للقائمة قوسين [/FONT][FONT=Tahoma][ ][/FONT][FONT=Tahoma] لكي يتعرف الـ[/FONT][FONT=Tahoma]html[/FONT][FONT=Tahoma] على أنه سيتم تخزين البيانات تلقائياً بعد ذلك قام الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] بفهرسة العناصر التي تم إرسالها من قبل العميل سواء كانت ثلاثة أو أربعة ولكنها بالطبع لن تزيد على خمسة … على ذلك سيكون آخر رقم تنتهي به المصفوفة هو 4 .[/FONT][FONT=Tahoma][/FONT][/SIZE][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]أتوقع أنك الآن بدأت تحب المصفوفات … يمكننا صناعة القائمة عن طريق المصفوفة أيضاً …[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<form action = “list.php” method = post>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ما هو مشروبك المفضل ؟[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<select name = “s” >[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<? [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$shrab =array(“شاي”,”قهوة”,”كابتشينو”,”توت”,”برتقال”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]For ($k=0;$k<4;$k++) [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<option>”.$shrab[$k].”</option>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</select>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</form>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][FONT=Tahoma]عند اختيار المستخدم للقيمة سيتم وضعها في المتغير [/FONT][FONT=Tahoma]$s[/FONT][FONT=Tahoma] يمكنك مراجعة درس النماذج لكي تفعل ذلك ، هذا المثال يقوم بصناعة مصفوفة للمشروبات ثم يقوم بإخراجها في قائمة مما يوفر علينا الوقت في كتابة الكود فلو كان لديك مثلا حوالى مئة دولة فيمكنك مثلا وضعها في مصفوفة وبعد ذلك بناء القائمة التي سوف تقوم ببناء القائمة التي ستحتوي على هذه الدول عن طريق المصفوفات والتكرارات .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]قم بحفظ التغييرات في ملف إمتداده [/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] وقم بكتابة الملف [/FONT][FONT=Tahoma]list.php[/FONT][FONT=Tahoma] اعتمادا على معلوماتك السابقة في درس النماذج .[/FONT][/SIZE][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma]دوال المصفوفات [/FONT][/COLOR][/B][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]key[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أن لدينا مصفوفة مكونة من عنصرين : [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]مثال :[/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][/FONT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]$s= array (“على”,”محمد”);[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]الآن لنضف إليها هذه السطور [/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“على”,”محمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$t=key ($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $t;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][FONT=Tahoma]يقوم الأمر [/FONT][FONT=Tahoma]key[/FONT][FONT=Tahoma] بإيجاد رقم الفهرسه ([/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma]) العنصر النشط حالياً … وهو الرقم صفر حيث أننا لم نضع فهرسة وهذه هي الفهرسة التي وضعها الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] تلقائياً عندما لم نضع فهرسة … قد تحيرك كلمة النشط لكن ستعرف أننا نستطيع التجول بين عناصر المصفوفة لاحقاً .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]قد يكون رقم الفهرسة حروف أو كلمات [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$t=key ($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $t;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]current()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]تقوم الدالة [/FONT][FONT=Tahoma]current[/FONT][FONT=Tahoma] بإيجاد القيمة لعنصر المصفوفة الحالى ([/FONT][FONT=Tahoma]index value[/FONT][FONT=Tahoma]) .[/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$p=current ($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $p;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في المثال السابق قمنا بإيجاد القيمة الحالية للعنصر النشط … لاحظ أننا أوجدنا بالأمر [/FONT][FONT=Tahoma]key[/FONT][FONT=Tahoma] رقم الفهرسة بينما أوجدنا بالأمر [/FONT][FONT=Tahoma]current[/FONT][FONT=Tahoma] القيمة للعنصر المفهرس .[/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=red][FONT=Tahoma][SIZE=3]كيف يمكننا تنشيط العناصر الاخري للمصفوفه ؟![/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]يمكننا ذلك عن طريق الدالتين [/FONT][FONT=Tahoma]next() [/FONT][FONT=Tahoma] و [/FONT][FONT=Tahoma]prev[/FONT][FONT=Tahoma] اللتان تقومان بالتجول بين عناصر المصفوفة … لنفرض أن لدينا مصفوفة تتكون من ثلاثة عناصر [/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]لقد قمنا في هذا المثال بطباعة قيمة رقم الفهرسة للعنصر الحالى وقيمته ( اقصد برقم الفهرسة الحرف(ع) واقصد بالقيمة (على) … لنقم الآن بالتجول بين عناصر المصفوفة ولنر نتيجة الطباعة .[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لاحظ أننا كتبنا الدالة [/FONT][FONT=Tahoma]next()[/FONT][FONT=Tahoma] قبل أن نقوم بالإنتقال لكي يتم تنشيط العنصر الثاني في أول مثال ولتنشيط العنصر الثالث في ثالث مثال (ولاحظ أننا كتبنا [/FONT][FONT=Tahoma]next()[/FONT][FONT=Tahoma] مرتين ) .[/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]يمكننا الرجوع لتنشيط العنصر السابق بوضع الدالة [/FONT][FONT=Tahoma]prev()[/FONT][FONT=Tahoma] فمثلاً يمكننا تعديل المثال التالى :[/FONT][/SIZE][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (“ع”=>“على”,”م”=>”محمد”,”ا”=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]prev($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo key($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo current($s) .”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]فسيقوم الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] في هذه الحاله طباعة العنصر الثاني وليس الثالث لأنه تم التراجع خطوه عن طريق [/FONT][FONT=Tahoma]prev()[/FONT][FONT=Tahoma] [/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]ماذا سيحصل إذا قمنا بإضافة عنصر على مصفوفة غير محدودة الفهرسة ؟![/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أن لدينا مصفوفة وأضفنا إليها عنصر غير محدد الفهرسة . مثل :[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s[ ]= “هشام”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Next($s);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo key ($s).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo current( $s ).”<br>”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][FONT=Tahoma]سيقوم الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] ببساطة بالبحث عن أكبر رقم فهرسة وبعد ذلك يبدأ بإعطاء الفهرسة تسلسلاً بعده فإذا كانت أرقام الفهرسة حروفاً بدأ من الصفر في اعطاء الرقم … ولاحظ في هذا المثال بأنه قام بإعطاء العنصر الرقم 45 لأن أكبر عنصر في المصفوفة هو 44 وعلى ذلك قام بإعطاء الأرقام تسلسلاً بعد هذا الرقم . [/FONT][/SIZE][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]List[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Each[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أنك قد قمت بصنع مصفوفة غير مفهرسة بالترتيب [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال : [/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]على ذلك دعنا نخبرك بخبر سار وهو أنك تستطيع أن تجعل حياتك مع [/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] أسهل مع حياتك مع نفسك ![/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]While (list(ارقام الفهرسة Index,Element valueقيمة العنصر )=each (array) [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]تستطيع بواسطة هذه الدالتين وعن طريق التكرار [/FONT][FONT=Tahoma]while استخراج جميع العناصر الموجودة في المصفوفة [/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][FONT=Tahoma]أولاً أنت تقوم بتسمية متغيرين واحد منهما لرقم الفهرسة ([/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma]) والثاني للعنصر ([/FONT][FONT=Tahoma]$r[/FONT][FONT=Tahoma]) ويمكننا تسميتهما بأي اسم وفي حالة ما إذا أردنا عرض العنصر فقط أو معرفة العنصر فقط فيمكننا حذف ([/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma]) ولكننا لانحذف الفاصلة [/FONT][/SIZE]
[FONT=Tahoma]
[FONT=Tahoma][SIZE=3]While (list(,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]لنعد الى المثال الذي فيه رقم الفهرسة والعنصر … سيقوم التكرار بوضع رقم الفهرسة (الذي قد يكون نصياً) في المتغير [/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma] وسيضع قيمة العنصر الذي رقم الفهرسة له هو [/FONT][FONT=Tahoma]$e[/FONT][FONT=Tahoma] في المتغير [/FONT][FONT=Tahoma]$r[/FONT][FONT=Tahoma] ثم سيقوم بطباعة العناصر حتي ينتهي منها جميعها …[/FONT][/SIZE]
[SIZE=3][COLOR=red][FONT=Tahoma]ملاحظة مهمة :[/FONT][/COLOR][FONT=Tahoma] إذا لم تقم بتعريف فهرسة للمصفوفة (حروف أو أرقام أيا كان) فسيتم استخدام العناصر عندما يطلب التكرار الفهارس . [/FONT][/SIZE]
[FONT=Tahoma]مثال [/FONT]
[FONT=Tahoma]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$e=array("fsda","terhfgfd","tewr");[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list ($I,$V)=each($e))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br>$e[$I]";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لاحظ مع [/FONT][FONT=Tahoma]H[/FONT][FONT=Tahoma]ننا طلبنا طباعة الفهرسة ([/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma]) إلا أنه تم أخذ العناصر([/FONT][FONT=Tahoma]elements[/FONT][FONT=Tahoma]) بدلاً من الفهرسة [/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[SIZE=3][FONT=Tahoma]يمكننا بواسطة هذه الدالة صناعة أشياء مفيده وكمثال لذلك لنفرض أن لدينا مصفوفة أرقام هواتف ونريد أن نخرج هذه المصفوفة على جدول [/FONT][FONT=Tahoma]html [/FONT][FONT=Tahoma] فسنستطيع صناعة هذا الجدول عن طريق التكرار السابق بكل سهولة . [/FONT][/SIZE][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT]
[FONT=Tahoma][SIZE=3]<table align='center' dir = "rtl" border="1" width="100%" cellspacing="0" bordercolorlight="#000000" bordercolordark="#000000" bordercolor="#000000">[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<tr>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] <td align='center'>الاسم</td>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] <td align='center'>رقم التلفون</td>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] </tr>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s = array (658=>"عادل" ,456546=>"سالم" , 465873);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<tr><td align='center'>". $r . "</td><td align='center'>" .$e . "</td></tr>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</table>[/SIZE][/FONT]
[SIZE=3][COLOR=black][FONT=Tahoma]أرايت كيف استخرجنا جميع أرقام التلفونات في جدول بواسطه تكرار بسيط ، يمكنك صناعة الأكثر واختصار الكثير من الوقت على ذلك إذا كانت المصفوفة تحتوي على المئات من الأرقام بواسطة هذا الكود بدلاً من أن تكتب الكود على شكل [/FONT][/COLOR][COLOR=black][FONT=Tahoma]html[/FONT][/COLOR][COLOR=black][FONT=Tahoma] وتكتب البيانات وتتعب نفسك .[/FONT][/COLOR][/SIZE]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3]يمكنك أيضا معرفة عدد العناصر في مصفوفة معينة إذا كنت تريد معرفة عددها وذلك بالطريقة التالية : [/SIZE][/FONT][/COLOR]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$s= array (12=>“على”,5=>”محمد”,44=>”احمد”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$S=0;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($E,$r) = each ($s))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$S++;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ECHO “عدد عناصر المصفوفه ” . $S++; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[/LEFT]
[B][B][COLOR=red]فرز المصفوفات [/COLOR][/B][/B]
[LEFT][SIZE=3][COLOR=black][FONT=Tahoma]هناك العديد من الدوال التي يوفرها لنا الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] لفرز المصفوفات . نحن سنأخذ نظرة عن الخمسة دوال الأكثر استخداماً :[/FONT][/COLOR][/SIZE][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Sort()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[SIZE=3][COLOR=black][FONT=Tahoma]هذه الدالة من أساسيات فرز المصفوفات وهي جداً أساسية وهي تقوم بأخذ محتويات المصفوفة ومن ثم تقوم بفرزها هجائياً اعتماداً على الأحرف الكبيرة أولا ثم الصغيرة … تتطلب هذه الدالة اسم المصفوفة التي سيتم عليها الفرز [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/SIZE][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT]
[FONT=Tahoma][SIZE=3]Sort (ArrayName); [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]إذا قمنا بإنشاء مصفوفة بالشكل التالى :[/SIZE][/FONT][/COLOR][/RIGHT]
[COLOR=black][FONT=Tahoma][SIZE=3]$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;[/SIZE][/FONT][/COLOR]
[/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]فإذا أردنا فرزها عن طريق الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort()[/FONT][/COLOR][COLOR=black][FONT=Tahoma] فإننا نقوم باستخدامها كالتالى :[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array (“ali”,“salem”,“hythem”,“Khaled”,“Ammar”,“Hesham”(;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]sort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]لاحظ أنه عند تنفيذك للمثال ستجد أن الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]PHP[/FONT][/COLOR][COLOR=black][FONT=Tahoma] قام بالفرز اعتماداً على الأحرف الكبيرة أولاً ثم قام بالفرز بعدها اعتماداً على الأحرف الصغيرة .[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Arsort()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma]هذه الدالة تعمل نفس عملية الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort() ولكن هناك اختلاف بسيط فمثلاً لو كتبنا المصفوفه كالتالى :[/FONT][/COLOR][/RIGHT][/LEFT]
[/SIZE][RIGHT][LEFT][COLOR=black][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]وأردنا فرزها وطباعة الفهارس والقيم كما في المثال التالى :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]sort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][COLOR=black][FONT=Tahoma]قارن ناتج المثال السابق مع هذا المثال :[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][COLOR=black][FONT=Tahoma]اعتقد انك قد عرفت الفرق ففي المثال الاول قامت الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort [/FONT][/COLOR][COLOR=black][FONT=Tahoma] باستبدال الحروف بأرقام في الفهرسة أما في المثال الثاني فقد تم وضع الحروف كما هي وتم فرزها كما تفعل الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] في الفرز .[/FONT][/COLOR][/SIZE]
[SIZE=3][COLOR=black][FONT=Tahoma]باختصار لايوجد فرق بين [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] و [/FONT][/COLOR][COLOR=black][FONT=Tahoma]asort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] إلا في أن الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] تستبدل فهرسة الحروف بأرقام .[/FONT][/COLOR][/SIZE][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Rsort()[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]arsort[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]تقوم بنفس عمل [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] و [/FONT][/COLOR][COLOR=black][FONT=Tahoma]asort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ولكن بشكل عكسي جرب الأمثلة التالية :[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]rsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( “ad”=>”ahmed”, “kh”=> “khaled”); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]arsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo “<br> $e<br> $r”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]ستجد أن الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]rsort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] تقوم بنفس عملية الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ولكن بشكل عكسي [/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]أيضاً الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]arsort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] تقوم بنفس عملية [/FONT][/COLOR][COLOR=black][FONT=Tahoma]asort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] ولكن بشكل عكسي .[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]يمكنك استعمال كل هذه الدوال في الفرز مع الحروف العربية ( إذا كان السيرفر يدعم اللغة العربية ) [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]قم بتطبيق المثال التالى :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]RSORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"سالم", "kh"=> "احمد"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]rsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ARSORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"احمد", "kh"=> "أحمد"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]arsort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ASORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]SORT()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]sort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]ksort[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma] [/FONT][/COLOR][/B][/SIZE][/RIGHT]
[SIZE=3][COLOR=black][FONT=Tahoma]تكلمنا سابقاً عن طريقة فرز المصفوفات ولكن نريد أن نلفت نظرك أننا كنا نعتمد على العنصر في الفرز ([/FONT][/COLOR][COLOR=black][FONT=Tahoma]element[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) ولكن هذه الدالة تقوم بالاعتماد على رقم الفهرسه في الفرز ([/FONT][/COLOR][COLOR=black][FONT=Tahoma]index[/FONT][/COLOR][COLOR=black][FONT=Tahoma]) [/FONT][/COLOR][/SIZE][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]مثال [/FONT][/COLOR][COLOR=black][FONT=Tahoma]: sort[/FONT][/COLOR][COLOR=black][FONT=Tahoma] [/FONT][/COLOR][/SIZE][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>--------<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ksort()[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$NaNo=array ( "ad"=>"هاشم", "kh"=> "جمال"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ksort($NaNo); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($e,$r) = each ($NaNo))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br> $e<br> $r";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]لقد اعتمد الـ[/FONT][FONT=Tahoma]php[/FONT][FONT=Tahoma] على [/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma] ولم يعتمد على الـ[/FONT][FONT=Tahoma]element[/FONT][FONT=Tahoma] في الفرز . [/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma]دوال المصفوفات الإضافيه [/FONT][/COLOR][/B][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]هناك الكثير من الدوال التي يمنحنا إياها الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] للتعامل مع المصفوفات والتي لايكفي الوقت لذكرها الآن سنقوم بشرح أهم دالتين والمستخدمة بكثره وهي [/FONT][B][COLOR=blue][FONT=Tahoma]array_push()[/FONT][/COLOR][/B][FONT=Tahoma] و [/FONT][B][COLOR=blue][FONT=Tahoma]array_pop()[/FONT][/COLOR][/B][FONT=Tahoma] [/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]لنفرض أننا قمنا بإنشاء مصفوفة بالشكل التالى :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]وأردنا أن نضيف عنصر جديد لها فقمنا بالتالى :[/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ ]=”Alfarees”; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?> [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]انظر إلى العنصر الأخير الذي سيعطيه الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] رقم الفهرسة ([/FONT][FONT=Tahoma]index[/FONT][FONT=Tahoma]) وسيكون رقم فهرسته هو [/FONT][FONT=Tahoma]86[/FONT][FONT=Tahoma] .[/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]نريد أن نلفت نظرك بأننا نستطيع عمل إضافة لعنصر على المصفوفة بطريقة أخري[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma]وهي عن طريق الدالة [/FONT][FONT=Tahoma]array_push()[/FONT][FONT=Tahoma] كالتالى :[/FONT][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_push (ArrayNameاسم المصفوفه,Elemnt1, Elemnt2, Elemnt3,……)[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]نضع في القسم الأول من الدالة اسم المصفوفة التي نريد إضافة العنصر لها ونضع في القسم الثاني عنصر واحد أو أكثر وهي التي سيتم إضافتها للمصفوفة .[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال : [/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_push ($saher,Alfarees)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال : [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_push ($saher,Alfarees,salem,sameer,thamer)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]ولو أردنا حذف مثلاً عنصر من المصفوفة فإننا نقوم بتعريف المصفوفة من جديد أو يمكننا استخدام الدالة [/FONT][/COLOR][COLOR=black][FONT=Tahoma]array_pop[/FONT][/COLOR][COLOR=black][FONT=Tahoma] التي تقوم بحذف آخر عنصر من المصفوفة والتي تتطلب فقط اسم المصفوفة [/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT]
[COLOR=black][FONT=Tahoma][SIZE=3]Array_pop(ArrayName اسم المصفوفه)[/SIZE][/FONT][/COLOR]
[COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 5]=”salem”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 85]=”khaled”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 35]=”mohmed”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$saher[ 19]=”hajeer”;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]array_pop($saher)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][COLOR=black][FONT=Tahoma]سيتم حذف العنصر [/FONT][/COLOR][COLOR=black][FONT=Tahoma]hajeer[/FONT][/COLOR][COLOR=black][FONT=Tahoma] من المصفوفة ولن يكون في المصفوفة غير ثلاث عناصر .[/FONT][/COLOR][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=red][FONT=Tahoma]Implode [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] Explode[/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]تقوم هذه الدالتين باقتصاص قيمة معينة من مصفوفة أو نصوص وتقوم بإضافة قيمة معينة على مصفوفة أو نصوص . [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]Implode[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]تقوم بإضافة قيمة على بين عناصر المصفوفة . [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT][COLOR=black][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/COLOR][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$stng =array ("ahmed", "salem", "ali", "alfarsi"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$r =implode ("H",$stng);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]explode[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]تقوم بحذف قيمة من مصفوفة وذلك لايعني حذف عناصر من المصفوفة .[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$stng =array ("ahmed", "salem", "ali", "alfarsi"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$r =implode ("-",$stng);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$r= explode ("-",$stng);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=red][FONT=Tahoma]HTTP_GET_VARS[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] و [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma]HTTP_POST_VARS[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]هذه ليست متغيرات بل مصفوفات ، نعم هذه مصفوفات ولكن في ماذا نستخدمها ولماذا ؟[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]في الواقع تحدثنا في الدرس السابق عن طريقة التعامل مع النماذج والحصول على البيانات من المستخدم وتكلمنا عن أسلوبين لنقل البيانات وهما [/FONT][FONT=Tahoma]GET[/FONT][FONT=Tahoma] و [/FONT][FONT=Tahoma]POST[/FONT][FONT=Tahoma] [/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]عندما تصل البيانات محفوظة في متغيرات إلى صفحة الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] فإنه يقوم بتعريفها تلقائياً ويمكنك طباعة المتغيرات وقيمها مباشرة من غير تعريف … ولكن هذه الميزة في الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] يمكن إلغاؤها عن طريق الملف [/FONT][FONT=Tahoma]PHP.INI[/FONT][FONT=Tahoma] وذلك بإغلاق ميزة [/FONT][FONT=Tahoma]register_globals[/FONT][FONT=Tahoma] [/FONT][FONT=Tahoma][/FONT][/SIZE]
[SIZE=3][FONT=Tahoma]وذلك بوضع [/FONT][FONT=Tahoma]off[/FONT][FONT=Tahoma] بدلا من [/FONT][FONT=Tahoma]on[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]الوضع الافتراضي لها هو [/FONT][FONT=Tahoma]on[/FONT][FONT=Tahoma] ولكن تستطيع إغلاقها وقد تكون مستاجراً عند مزود خدمة ويب وسيط فيقوم بإغلاق هذه الميزة من باب الحماية ليس إلا … لاتقلق يمكنك الحصول على البيانات فهي ما زالت موجودة ولكن يجب عليك أن تقوم بإستخدام هذه المصفوفتين لكي تستخرج البيانات .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]لنفرض أنك اشتركت عند مزود ويب وكان قد أغلق ميزة ([/FONT][FONT=Tahoma]register_globals[/FONT][FONT=Tahoma]) حسناً لنفرض أنك قد صنعت نموذجاً يستخدم مربع نص ويحفظ قيمته في متغير اسمه [/FONT][FONT=Tahoma]Dorrah[/FONT][FONT=Tahoma] ثم بعد ذلك يقوم بإرسال هذه القيمة باستخدام الأسلوب [/FONT][FONT=Tahoma]GET[/FONT][FONT=Tahoma] إذاً سيكون جزء من الكود في الصفحة الأولى والتي تحتوي على النموذج كالتالى [/FONT][/SIZE][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<form method =get action = “try.php”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]ماهو اسم الطفل الذي استيقظ به العالم الاسلامي من غفلته قبل عده شهور !![/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<input type=text name = “Dorrah”>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<br>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في الملف الثاني([/FONT][FONT=Tahoma]try.php[/FONT][FONT=Tahoma]) سنقوم بكتابة الجزء الذي سيقوم بطباعة القيمة كالتالى [/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo HTTP_GET_VARS[“Dorrah”];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[SIZE=3][FONT=Tahoma]لاحظ أننا لم نستخدم [/FONT][FONT=Tahoma]$[/FONT][FONT=Tahoma] ولكن إذا أردنا الإحتفاظ بقيمة المتغير في متغير آخر فيمكننا ذلك بشكل عادي كالتالى : [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$Dorrah= HTTP_GET_VARS[“Dorrah”];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT]
[SIZE=3][FONT=Tahoma]طريقه بسيطة … أليس كذلك ولكن … لنفترض أن مزود خدمة الويب لديك حريص جداً ولذلك فقد ألغي أيضا ميزة استقبال هذه القيم في [COLOR=black]المصفوفات … يمكنه ذلك في ملف الـ[/COLOR][/FONT][COLOR=black][FONT=Tahoma]php.ini[/FONT][/COLOR][COLOR=black][FONT=Tahoma] في اعدادات الـ[/FONT][/COLOR][COLOR=black][FONT=Tahoma]track_vars[/FONT][/COLOR][FONT=Tahoma] الذي يقوم بمنع السيرفر من استخدام هذه المصفوفات (هذه الميزة يمكن إلغاؤها في [/FONT][FONT=Tahoma]php4[/FONT][FONT=Tahoma] ) … على ذلك انصحك بإرسال رسال تذمر وشكوي إلى مزود الخدمة لديك … تعلن فيها أن الأمر اصبح لايحتمل .[/FONT][/SIZE][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/COLOR][/B][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=red][FONT=Tahoma]مصفوفه متعدده الابعاد [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]يمكنك صناعة مصفوفات بداخل مصفوفات على حسب ماتحتاجه في معلوماتك الرياضية فقد تحتاج مثلاً إلى إنشاء أشياء معقدة (ومقلقة نفسياً) نريد أن نخبرك على أية حال أنه يمكنك صناعة المصفوفات المتعددة الأبعاد ويمكنك استخدام حتي مائة مصفوفة متداخلة ولكن يجب أن تراعي حجم الذاكرة المستخدمة في السيرفر لديك (وعلى كل حال إن استطعت أن تقوم بالتركيز في صناعة عشر مصفوفات متداخلة بدون أي مشاكل أو مرض نفسي أو … فأنت تستحق جائزة) .[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]يمكننا كتابة مصفوفة متداخلة كالتالى :[/SIZE][/FONT][FONT=Tahoma][/FONT][/RIGHT][/LEFT]
[/SIZE][LEFT]
[FONT=Tahoma][SIZE=3]<? [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$mon= array (1=>array ("sharkeh al-jafali",154786) ,2 => array ("salem almazen",1257) ); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]while (list($personnum) =each ($mon))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo ("<br>$personnum<br>"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]while (list(,$phone)=each ($mon[$personnum]))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] {[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] echo ("$phone"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] }[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT]
[/FONT][/LEFT]
[/FONT][FONT=Tahoma][/FONT][/FONT][/FONT][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][COLOR=black][FONT=Tahoma][/FONT][/COLOR][/FONT][/COLOR][SIZE=3][/FONT][/COLOR][/SIZE][/FONT][/FONT][FONT=Tahoma][/FONT][/FONT][/FONT][/FONT][FONT=Tahoma][/FONT][/FONT][FONT=Tahoma][RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3]الشرح [/SIZE][/FONT][/COLOR][/B][/RIGHT]
[SIZE=3][FONT=Tahoma]هذا المثال قد يكون غامضاً جداً لكن فكرته بسيطة أولاً افترض أنك تعلم عن [/FONT][FONT=Tahoma]list…each[/FONT][FONT=Tahoma] جيداً وتعرف صيغة التكرار الذي يستخدمهما .[/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]الآن لدينا مصفوفة تتكون من رقمين للفهرسة هذين الرقمين كل واحد منهما عنصره عبارة عن مصفوفة هذه المصفوفة تحتوي على عنصرين ( ولنتناسي أنهما يحتويان على أرقام فهرسة ) وهما اسم شخص ورقم هاتفه .[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] echo[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]في أول خطوة :[/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT]
[FONT=Tahoma][SIZE=3]while (list($personnum) =each ($mon))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo (“
$personnum”);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]قمنا بإخراج رقم الفهرسة الأساسي للمصفوفة والذي يعتبر هو الرقم التسلسلي للاشخاص أصحاب الهواتف ومن بعد ذلك يقوم بطباعة هذا الرقم التسلسلي ويبدأ من سطر جديد .[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[B]في الخطوة الثانية :[/B]
[LEFT][FONT=Tahoma][SIZE=3]while (list(,$phone)=each ($mon[$personnum]))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] {[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] echo ("$phone"); [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] }[/SIZE][/FONT]
[SIZE=3][FONT=Tahoma]نقوم بإخبار الـ[/FONT][FONT=Tahoma]PHP[/FONT][FONT=Tahoma] بطباعة العناصر الذي تحتويها المصفوفة التى تم طباعة رقم فهرستها ، ولاحظ [/FONT]FONT=Tahoma[/FONT][FONT=Tahoma] أنها تشير إلى عناصر مصفوفة وليس فهارسها لأننا تجاهلنا فهارس المصفوفة الداخلية . [/FONT][/SIZE]
[FONT=Tahoma][SIZE=3]لاتقلق الأمر سهل ولكنه يحتاج الى تدرب فقط ، وعليك أن تتدرب وصدقني أنني حاولت ان أبسط المثال من أجلك … أتمني أن تكون قد فهمت .[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/RIGHT][/LEFT]
[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3]تطبيق عملي [/SIZE][/FONT][/COLOR][/B][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]افتح محرر النصوص لديك واكتب الكود التالي : [/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT][/LEFT]
[/SIZE][RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "<form method =post action = 'exam2.php' " ; [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$boy=array ("أحمد" , "خالد", "سعد","حسن");[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]while (list(,$Name) = each ($boy))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "ماهي السنة الدراسية لـ $Name ؟";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Echo "<select name = 'school[]'>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>اول ثانوي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>ثاني ثانوي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<option>ثالث ثانوي</option>[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]</select>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br><br>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<input type =hidden name =boy[] value ='$Name'>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<input type =submit ></form>";[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]احفظ الكود باسم [/FONT][FONT=Tahoma]exam.php [/FONT][FONT=Tahoma][/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]افتح محرر النصوص واكتب الكود التالي واحفظه في ملف باسم [/FONT][FONT=Tahoma]exam2.php[/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<html dir = "rtl">[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list($I,$V)=each($school))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] $friendschool[] = $school[$I].$boy[$I];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]asort ($friendschool);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]While (list ($I,$V)=each($friendschool))[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo "<br>$boy[$I]"." ".$school[$I];[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]}[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]قم بتشغيله بعد نقله لمجلد السيرفر [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma][SIZE=3]الشرح [/SIZE][/FONT][/COLOR][/B][/RIGHT]
[SIZE=3][FONT=Tahoma]الذي قمنا به في المثال السابق هو أننا قمنا بإنشاء مصفوفة لعده أشخاص ([/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma]) ونريد أن نعرف مرحلهم الدراسية في الثانوية فأنشأنا لكل طالب قائمة منسدلة بواسطة التكرار ([/FONT][FONT=Tahoma]list-each[/FONT][FONT=Tahoma]) بصناعة قوائم منسدلة وحقول مخفية يتم تخزين قيم الحقول (التي تحتوي على أسماء الأشخاص) في المصفوفة ([/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma]) وسيتم تخزين نتائج كل القوائم في مصفوفة ([/FONT][FONT=Tahoma]$school[/FONT][FONT=Tahoma]) وبعد أن يختار المستخدم الإجابات التي تناسبه وارسال البيانات سيتم استقبال المصفوفة التي فيها نتائج القوائم المنسدلة ([/FONT][FONT=Tahoma]$school[/FONT][FONT=Tahoma]) واستقبال المصفوفة التي فيها أسماء الأشخاص ([/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma]) ومن ثم يتم إنشاء مصفوفة جديدة باسم [/FONT][FONT=Tahoma]$friendschool[][/FONT][FONT=Tahoma] ويؤخذ منها معلومات المصفوفتين ويتم دمجها فيها ومن ثم يتم بتكرار آخر طباعة عناصر المصفوفتين [/FONT][FONT=Tahoma]$boy[/FONT][FONT=Tahoma] و[/FONT][FONT=Tahoma]$school[/FONT][FONT=Tahoma] .[/FONT][/SIZE][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][B][COLOR=red][FONT=Tahoma]تكرار [/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma]foreach[/FONT][/COLOR][/B][B][COLOR=red][FONT=Tahoma] [/FONT][/COLOR][/B][/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][FONT=Tahoma]هذا التكرار هو من الأشياء الجديدة في الـ[/FONT][FONT=Tahoma]php4[/FONT][FONT=Tahoma] وهو يساعدك على معرفة عناصر مصفوفة معينة أو طباعة محتوياتها .[/FONT][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]Foreach ($ArrayName As $ArrayItem)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] code شفره[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] $T= array (a=>”ahmed “ , b => “basem”, c=>”car”)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]Foreach ($T As $A => $r)[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]{[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3] echo $A .”-----”. $r;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]} [/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][SIZE=3][B][COLOR=blue][FONT=Tahoma]الدالة [/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma]count[/FONT][/COLOR][/B][B][COLOR=blue][FONT=Tahoma][/FONT][/COLOR][/B][/SIZE][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]تقوم بحساب عدد العناصر الموجودة في المصفوفة[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3] [/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT][FONT=Tahoma][SIZE=3]مثال :[/SIZE][/FONT][/RIGHT][/LEFT]
[RIGHT][LEFT]
[/RIGHT]
[FONT=Tahoma][SIZE=3]<?[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$c=array("a","b","c");[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]$v=count($c);[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]echo $v;[/SIZE][/FONT]
[FONT=Tahoma][SIZE=3]?>[/SIZE][/FONT][/LEFT]
[RIGHT][LEFT]
[/RIGHT][/LEFT]
[RIGHT][LEFT][/FONT][FONT=Tahoma][/FONT] [/RIGHT][/LEFT]
[/FONT][/FONT][/FONT][/FONT]