تابع array() (array())
تابع آرِی (array) در PHP برای ساخت «آرایه (Array)» است. آرایه یعنی یک جعبه با چند خانه. سپس هر خانه یک مقدار نگه می دارد. این تابع پایه کار با لیست هاست.
کِی و چرا از تابع array استفاده کنم؟
وقتی چند داده مرتبط داری، آرایه عالی است. مثلاً نمرات کلاس یا اسامی تیم. همچنین سه نوع داریم: اندیست (Indexed)، انجمنی (Associative)، چندبعدی (Multidimensional).
تعریف کوتاه و نسخه
تابع array() یک آرایه می سازد. بازگشت تابع، همان آرایه ساخته شده است. این تابع از PHP 4 به بعد در دسترس است. همچنین از PHP 5.4 می توان از نگارش کوتاه [] استفاده کرد.
سینتکس (Syntax)
آرایه اندیست: array(value1, value2, ...) — آرایه انجمنی: array(key => value, ...).
نمونه 1: آرایه اندیست
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
نمونه 2: آرایه انجمنی
<?php
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
نمونه 3: پیمایش آرایه اندیست
<?php
$cars = array("Volvo", "BMW", "Toyota");
$arrlength = count($cars);
for ($x = 0; $x < $arrlength; $x++) {
echo $cars[$x];
echo "<br>";
}
?>
نمونه 4: پیمایش آرایه انجمنی
<?php
$age = array("Peter" => "35", "Ben" => "37", "Joe" => "43");
foreach ($age as $key => $value) {
echo "Key=" . $key . ", Value=" . $value;
echo "<br>";
}
?>
نمونه 5: آرایه چندبعدی
<?php
// یک آرایه دوبعدی:
$cars = array(
array("Volvo", 100, 96),
array("BMW", 60, 59),
array("Toyota", 110, 100)
);
?>
ورودی ها (Parameters)
- key: کلید عددی یا متنی در آرایه انجمنی.
- value: مقدار ذخیره شده در هر خانه.
نکات نسخه و نگارش کوتاه
نکته: از PHP 5.4 می توان [] را به جای array() نوشت. کار یکی است، فقط کوتاه تر است.
گام های پیشنهادی تمرین
- یک آرایه اندیست بساز و عنصر بخوان.
- یک آرایه انجمنی بساز و مقدار کلید را چاپ کن.
- با
forوforeachپیمایش را تمرین کن.
جمع بندی سریع
array()آرایه می سازد.- سه نوع آرایه داریم.
[]همان کارarray()را می کند.- برای پیمایش،
forیاforeachعالی اند.
مرجع آرایه PHP را برای توابع بیشتر ببین.