دسترسی به آیتم ها (Access Array Items)
می خواهیم سریع به آیتم های آرایه (Array) دسترسی بگیریم. در آرایه اندیسی، با شماره اندیس می رویم سراغ مقدار. در آرایه انجمنی (Associative)، با نام کلید می خوانیم مقدار.
دسترسی با اندیس عددی
برای آرایه اندیسی، عدد اندیس را داخل براکت بنویس.
$cars = array("Volvo", "BMW", "Toyota");
echo $cars[2];
نکته: اولین آیتم اندیس 0 دارد؛ مثل صندلی ردیف صفر.
دسترسی با نام کلید
در آرایه انجمنی، با نام کلید مقدار را می گیریم.
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
echo $cars["year"];
گیومه تکی یا دوتایی
برای کلید متنی، تک گیومه و دوتایی هر دو کار می کنند.
echo $cars["model"];
echo $cars['model'];
اجرای تابع ذخیره شده در آرایه
آیتم آرایه می تواند تابع باشد؛ با پرانتز اجرا می شود.
function myFunction() {
echo "I come from a function!";
}
$myArr = array("Volvo", 15, myFunction);
$myArr[2]();
اگر کلید نام دار است، با همان نام صدا بزن.
function myFunction() {
echo "I come from a function!";
}
$myArr = array("car" => "Volvo", "age" => 15, "message" => myFunction);
$myArr["message"]();
چرخیدن روی آرایه انجمنی
با foreach می توان کلید و مقدار را چاپ کرد.
$car = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
foreach ($car as $x => $y) {
echo "$x: $y <br>";
}
چرخیدن روی آرایه اندیسی
با foreach همه آیتم ها را راحت چاپ کن.
$cars = array("Volvo", "BMW", "Toyota");
foreach ($cars as $x) {
echo "$x <br>";
}
نکته: برای مرور مبانی آرایه ها، صفحه آرایه ها و آرایه های انجمنی را ببین. همچنین بخش آرایه های اندیسی برای تمرین بیشتر مفید است.
گام های عملی
- یک آرایه بساز و echo یک آیتم را بگیر.
- یک آرایه انجمنی بساز و مقدار یک کلید را چاپ کن.
- با foreach روی آیتم ها بچرخ و خروجی را ببین.
جمع بندی سریع
- اندیس ها از صفر شروع می شوند.
- در انجمنی، با نام کلید می خوانیم.
- گیومه تکی و دوتایی هردو اوکی اند.
- می توان تابع را از آرایه اجرا کرد.