توابع 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)
  );
?>

运行实例