دالة array() في PHP
مثال
أنشئ مصفوفة مرتبطة باسم $cars،并向ها قدم ثلاثة عناصر،ثم اطبع النص الذي يحتوي على قيم المصفوفة:
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
التعريف والاستخدام
يستخدم دالة array() لإنشاء مصفوفة.
في PHP،هناك ثلاثة أنواع من المصفوفات:
- مصفوفة مرتبطة - مصفوفة تحتوي على مؤشرات عددية
- مصفوفة مرتبطة - مصفوفة تحتوي على مفتاح محدد
- مصفوفة متعددة الأبعاد - تتكون من مصفوفات واحدة أو أكثر داخل مصفوفة
شرح
تقوم مصفوفة array() بإنشاء مصفوفة تحتوي على المفتاح والمقدار.إذا تم تخطي المفتاح عند تحديد المصفوفة،يتم إنشاء مفتاح صحيح بهذا الرقم،وتبدأ القيمة من 0 وتزيد بقدر 1.
لإنشاء مصفوفة مرتبطة باستخدام => لتقسيم المفتاح والمقدار.
لإنشاء مصفوفة فارغة،لا تحتاج إلى تقديم أي معلمات لمصفوفة():
$new = array();
ملاحظة:array() هي في الواقع بنية لغوية (language construct)،وغالباً ما تستخدم لتعريف قائمة نصية مباشرة،لكن استخدامها يشبه استخدام الدوال،لذا قمنا بترتيبها في الدليل.
القواعد
قواعد جملة الصفوف المتعلقة بالأعداد:
array(value1,value2,value3,etc.);
قواعد جملة الصفوف المتعلقة بالنصوص:
array(key=>value,key=>value,key=>value,etc.);
مقدار | وصف |
---|---|
key | 规定键名(数值或字符串)。 |
مقدار | کلید و مقادیر تعیین میکند. |
جزئیات فنی
مقدار بازمیگردانده شده: | آرایهای از پارامترها را بازمیگرداند. |
نسخه 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) ); ?>