آرایه های اندیسی (Indexed Arrays)
آرایه اندیسی (Indexed Array) یعنی هر عضو یک شماره ترتیب دارد. مثل صندلی های کلاس؛ صندلی اول شماره 0 است، بعدی 1 و الی آخر.
ساخت و نمایش آرایه اندیسی
برای ساخت، مقدارها را داخل array() می گذاریم و سپس چاپ می کنیم.
$cars = array("Volvo", "BMW", "Toyota");
var_dump($cars);
دسترسی با اندیس (Index)
برای گرفتن یک عضو، شماره آن را داخل براکت می نویسیم.
$cars = array("Volvo", "BMW", "Toyota");
echo $cars[0];
تغییر مقدار یک عضو
با نوشتن اندیس می توانیم مقدار قبلی را عوض کنیم.
$cars = array("Volvo", "BMW", "Toyota");
$cars[1] = "Ford";
var_dump($cars);
حلقه روی آرایه اندیسی
برای چاپ همه اعضا، از حلقه foreach استفاده می کنیم.
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as $x) {
echo "$x <br>";
}
شماره گذاری اندیس ها
به طور پیش فرض اولین عضو 0 است. اما می توانیم خودمان اندیس بدهیم.
$cars[0] = "Volvo";
$cars[1] = "BMW";
$cars[2] = "Toyota";
افزودن عضو جدید با array_push()
عضو جدید معمولا اندیس بعدیِ بیشترین اندیس را می گیرد.
array_push($cars, "Ford");
var_dump($cars);
وقتی اندیس ها پراکنده باشند
اگر اندیس ها تصادفی باشند، عضو جدید اندیس یک عدد بیشتر از بیشترین اندیس می گیرد.
$cars[5] = "Volvo";
$cars[7] = "BMW";
$cars[14] = "Toyota";
array_push($cars, "Ford");
var_dump($cars);
نکته: برای توابع بیشترِ آرایه به مرجع آرایه ها رجوع کن. همچنین موضوعات مرتبط را در آرایه ها و آرایه های انجمنی ببین. راهنمای اصلی آرایه های اندیسی هم اینجاست.
تمرین عملی سه مرحله ای
- یک آرایه اندیسی بساز و دو مقدار چاپ کن.
- مقدار اندیس 1 را تغییر بده و چاپ کن.
- با
foreachهمه مقدارها را نمایش بده.
جمع بندی سریع
- آرایه های اندیسی شماره ترتیبی دارند.
- اولین اندیس معمولا صفر است.
- با براکت به عضوها می رسیم.
- با
array_push()عضو جدید اضافه کن. - حلقه
foreachچاپ را آسان می کند.