/PHP : Part (6)

PHP : Part (6)

المصفوفات(Arrays) : عبارة عن متغير وهذا المتغير يحتوي على أكثر من قيمة أو عنصر وكل عنصر له index بتاعه يبدا index من الصفر إذا لم نقم بتحديدها.

$users=”ahmad”;

كده انا خزنت عنصر واحد في متغير واحد . لو عاوز اخزن كذا عنصر في متغير واحد هنا استخدم array

$users = array (“Ahmad”, “Mohamed”, “Ali”, “Mahmoud” );

لما احتاج اي عنصر من اللي في array باستدعيه من خلال متغير $user من خلال ترتيب كل اسم فالترتيب هنا بيبدا من الصفر يعني  ahmad  ترتيبها صفر وmohamed  ترتيبها واحد وهكذا. ولاحظ ان اي string بيبقي داخل ” “

لو عاوز اطبع ahmad

print $users[0];  //print ahmad
print $users[2];  //print ali

لو عاوز استدعي   ahmad برقم index مختلف عن الصفر وليكن 100 مثلا:


Defining Associative Arrays with the array() Function :-
 

لو انا عايز اعرف  Associative Arrays خلال داله array() لازم اعرف حاجتين مهمين الاولي  id او  key و التانيه قيمه هذا  key يبقي المصفوفه دي مش رقميه وبستدعيها من خلال key  بتاعها اللي هو الاسم مش من index

name=>ahmad

key—->name                                    &                                             value—->ahmad

  • Multidimensional Arrays :-

هي مصفوفه داخل مصفوفه ويمكن استخدام حتي مائة مصفوفة متداخلة ولكن يجب أن نراعي حجم الذاكرة المستخدمة في السيرفر عندنا.

لو انا عايز اطبع اخر عنصر في المصفوفه

لاحظ اني عملت -1 لان المصفوفه بتبدا العد من الصفر فعشان اجيب العدد اعمل -1  فهنا جاب العدد 4 وطرح 1 وجاب index التالت وطبع mahomud

Getting the Size of an Array

لو عاوز اعرف العدد بتاع المصفوفه

Looping Through an Array

ازاي اعمل لوب داخل array باستخدام foreach

هايلف علي array كلها ويطبع المتغير $val اللي هو بيساوي array يعني هايطبع array كلها

AhmadMohamedAliMahmoud

Looping Through an Associative Array

عشان اوصل لل keys and values في associative array  لازم اغير من صيغه foreach  شوية واخليها

foreach( $array as $key=>$value )

حيث $array هي array اللي عايزين نعمل لوب داخلها و $key هو المتغير اللي بيساوي key بتاعت array و $value هو المتغير اللي بيحتوي علي value بتاعت array

Outputting a Multidimensional Array

هنا بعتبر ان عندي array عاديه فيها 3 عناصر بطبق عليها لوب بتاع array  العاديه وبعتبر ان كل عنصر في array  دي associative array بطبق عليها اللوب بتاع associative array يعني بعد مااكتب Multidimensional Array بتاعتي عادي

فهنا هايطبع Multidimensional Array  كلها

name: Mohamed job: designer age: 30

name: Ahmad job: developer age: 21

name: Islam job: manager age: 63