يمكن للمصفوفات تخزين قيم متعددة في متغير واحد:
<?php $ cars = array ( " Volvo " ، " BMW " ، " Toyota " ) ؛ " أعجبني " . $ cars [ 0 ] " . " ? >
المصفوفة هي متغير خاص يمكنه تخزين قيم متعددة في متغير واحد.
إذا كان لديك قائمة من العناصر (على سبيل المثال: قائمة أسماء السيارات)، قم بتخزينها في متغير واحد مثل هذا:
$cars1="فولفو";$cars2="BMW";$cars3="تويوتا";
ومع ذلك، ماذا لو كنت تريد التكرار عبر المصفوفة والعثور على مصفوفة محددة؟ ماذا لو لم يكن المصفوفة تحتوي على 3 عناصر فقط بل 300؟
الحل هو إنشاء مصفوفة!
يمكن للمصفوفات تخزين قيم متعددة في متغير واحد، ويمكنك الوصول إلى القيم الموجودة بداخلها بناءً على مفاتيحها.
في لغة PHP، يتم استخدام الدالة array() لإنشاء المصفوفات:
صفيف();
في PHP، هناك ثلاثة أنواع من المصفوفات:
مصفوفة رقمية - مصفوفة تحتوي على مفاتيح معرف رقمية
المصفوفة النقابية - مصفوفة تحتوي على مفاتيح محددة، يرتبط كل مفتاح بقيمة ما
مصفوفة متعددة الأبعاد - مصفوفة تحتوي على مصفوفة واحدة أو أكثر
هناك طريقتان لإنشاء صفائف رقمية:
تعيين مفاتيح المعرف تلقائيًا (تبدأ مفاتيح المعرف دائمًا من 0):
$cars=array("فولفو"،"BMW"، "تويوتا")؛
تعيين مفاتيح المعرف يدويًا:
$cars[0]="فولفو";$cars[1]="BMW";$cars[2]="تويوتا";
ينشئ المثال التالي مصفوفة رقمية تسمى $cars، ويعين ثلاثة عناصر للمصفوفة، ثم يطبع نصًا يحتوي على قيم المصفوفة:
<?php $ cars = array ( " Volvo " ، " BMW " ، " Toyota " ) ؛ " أحب " . $ cars [ 0 ] " . " ? >
تُستخدم الدالة count() لإرجاع طول (عدد العناصر) للمصفوفة:
<?php $ cars = array ( " Volvo " ، " BMW " ، " Toyota " ) ؛ العد ( $cars ) ? >
للتكرار وطباعة جميع القيم في مصفوفة رقمية، يمكنك استخدام حلقة for كما هو موضح أدناه:
<?php $cars = array ( " Volvo " ، " BMW " ، " Toyota " ) ؛ $arrlength = count ( $cars ) ؛ for ( $x = 0 ; $x < $arrlength ; $x ++ ) { صدى $سيارات [ $ x ] ؛ " <br> " } ?>
المصفوفة النقابية هي مصفوفة تستخدم مفاتيح محددة تقوم بتعيينها للمصفوفة.
هناك طريقتان لإنشاء صفائف ترابطية:
$age=array("بيتر"=>"35"،"بن"=>"37"،"جو"=>"43");
أو:
$age['Peter']="35";$age['Ben']="37";$age['Joe']="43";
يمكن بعد ذلك استخدام المفتاح المحدد في البرنامج النصي:
<?php $age = array ( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " = > " 43 " ) ; " يبلغ عمر بيتر " . $age [ ' Peter ' ] " عامًا " ;
للتكرار وطباعة جميع القيم في مصفوفة ترابطية، يمكنك استخدام حلقة foreach على النحو التالي:
<?php $age = array ( " Peter " => " 35 " , " Ben " => " 37 " , " Joe " => " 43 " ) ; foreach ( $age مثل $x => $x_value ) { صدى " مفتاح = " $ x , القيمة = " $ x_value " <br> " } ?>
سيتم تقديم المصفوفات متعددة الأبعاد بالتفصيل في قسم البرنامج التعليمي المتقدم لـ PHP.
للحصول على دليل مرجعي كامل لجميع وظائف المصفوفات، تفضل بزيارة الدليل المرجعي لمصفوفات PHP.
يقدم هذا الدليل المرجعي وصفًا موجزًا وأمثلة تطبيقية لكل وظيفة!