دالة array() في PHP
مثال
أنشئ مصفوفة مرتبطة تُدعى $cars، وأضف إليها ثلاثة عناصر، ثم طباعة النص الذي يحتوي على قيم المصفوفة.
<?php $cars=array(\"Volvo\",\"BMW\",\"Toyota\"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ؟>
التعريف والاستخدام
يستخدم الدالة array() لإنشاء مصفوفة.
في PHP، هناك ثلاثة أنواع من المصفوفات:
- مصفوفة مرتبطة - مصفوفة تحتوي على أرقام مرتبة.
- مصفوفة مرتبطة - مصفوفة تحتوي على مفتاح محدد.
- مصفوفة متعددة الأبعاد - مصفوفة تحتوي على مصفوفات.
شرح
تقوم array() بإنشاء مصفوفة تحتوي على المفتاح والقيمة. إذا تم تخطي المفتاح عند تحديد المصفوفة، يتم إنشاء مفتاح صحيح بدءًا من 0، ثم يزيد بـ 1.
لإنشاء مصفوفة مرتبطة باستخدام array()، يمكنك استخدام => لتقسيم المفتاح والقيمة.
لإنشاء مصفوفة فارغة، لا يتم تقديم أي معلمات للمصفوفة array():
$new = array();
ملاحظة:array() هي في الواقع بنية لغوية (language construct)، وتستخدم عادة لتحديد مصفوفة من القيم المباشرة، ولكن استخدامها يشبه استخدام الدوال، لذا تم إدراجها أيضًا في الدليل.
النحو
نحو جدول مرتب:
array(value1,value2,value3,etc.);
نحو جدول مرتب:
array(key=>value,key=>value,key=>value,etc.);
المتغير | الوصف |
---|---|
key | يحدد اسم المفتاح (رقم أو نص). |
value | 规定键值。 |
技术细节
返回值: | 返回参数的数组。 |
PHP 版本: | 4+ |
更新日志: |
自 PHP 5.4 起,可以使用短数组语法,用 [] 代替 array()。 例如,用 $cars=[\"Volvo\",\"BMW\"]; 代替 $cars=array(\"Volvo\",\"BMW\"); |
更多实例
例子 1
创建名为 $age 的关联数组:
<?php $age=array(\"Bill\"=>\"60\",\"Steve\"=>\"56\",\"Mark\"=>\"31\"); echo "Bill is " . $age['Bill'] . " years old."; ؟>
例子 2
遍历并打印索引数组的值:
<?php $cars=array(\"Volvo\",\"BMW\",\"Toyota\"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ؟>
例子 3
遍历并打印关联数组的所有值:
<?php $age=array(\"Bill\"=>\"60\",\"Steve\"=>\"56\",\"Mark\"=>\"31\"); foreach($age as $x=>$x_value) { echo "Key=\" . $x . ", Value=\" . $x_value; echo "<br>"; } ؟>
例子 4
创建多维数组:
<?php // 二维数组: $cars=array ( array(\"Volvo\",100,96), array(\"BMW\",60,59), array(\"Toyota\",110,100) ); ؟>