دسترسی به آیتم های آرایه

برای دسترسی به آیتم های یک آرایه، می توانید به عدد شاخص در آرایه های نمایه شده (Indexed) و نام کلید در آرایه های انجمنی (Associative) مراجعه کنید.

 مثال زیر دسترسی به یک آرایه Indexed را نشان می دهد:

$cars = array("Benz", "porsche", "BMW");
echo $cars[1];

مثال زیر دسترسی به یک آرایه  Associative را نشان می دهد:

$cars = array("brand" => "BMW", "model" => "530i", "year" => 2017);
echo $cars["year"];

 

نکته: هنگام دسترسی به یک آرایه میتوانید از هر دو نوع کوتیشن (' ') (" ") استفاده کنید.

echo $cars["brand"];
echo $cars['brand'];

افزودن آیتم به آرایه

برای افزودن آیتم به آرایه موجود می توان از دستور براکت [] استفاده کرد.

$flowers = array("rose", "sunflower", "Tulip");
$flowers[] = "Lily";

برای افزودن چندین آیتم به یک آرایه می توان از تابع ()Array_push استفاده کرد.

$flowers = array("Rose", "Sunflower", "Tulip");
array_push($flowers, "Lily", "Aster", "Daffodil");

برای افزودن آیتم به آرایه انجمنی (Associative) می توان از دستور براکت [] برای کلید و از عملگر (=) برای مقادیر استفاده کرد.

$cars = array("brand" => "BMW", "model" => "530i");
$cars["color"] = "Black";

برای افزودن چندین آیتم به آرایه انجمنی می توان از عملگر =+ استفاده کرد.

$cars = array("brand" => "BMW", "model" => "530i");
$cars += ["color" => "black", "year" => 2017];

حذف آیتم از آرایه

برای حذف یک آیتم از آرایه می توان از تابع ()array_splice استفاده کرد.

$cars = array("Benz", "porsche", "BMW");
array_splice($cars, 2, 2);

 

نکته: پس از حذف آیتم ، آرایه به صورت خودکار reindexed می شود و از اندیس 0 شروع می شود.

همچنین برای حذف آیتم از آرایه می توان از تابع ()unset نیز استفاده کرد.

$cars = array("Benz", "porsche", "BMW");
unset($cars[1]);

 

نکته: توجه داشته باشید که تابع ()unset اینبار reindexed نمی شود بدین معنا که پس از حذف آیتم، آرایه دیگر حاوی اندیس های حذف شده نخواهد بود.

 برای حذف آیتم های چندگانه از آرایه میتوانید از تابع ()array_splice که به شما امکان میدهد هر تعداد آیتم را که بخواهید حذف کنید، استفاده کنید.

$cars = array("Benz", "porsche", "BMW");
array_splice($cars, 1, 2);

تابع ()unset نیز تعداد نامحدودی آرگومان میگیرد و می توانید از آن برای حذف چندین آیتم آرایه استفاده کنید.

$cars = array("benz", "porsche", "BMW");
unset($cars[0], $cars[1]);

برای حذف آیتم از یک آرایه انجمنی (Associative) نیز می توانید از تابع ()unset استفاده کنید. فقط کافیست کلید آیتمی را که میخواهید حذف کنید مشخص کنید.

$cars = array("brand" => "BMW", "model" => "530i", "year" => 2017);
unset($cars["model"]);

از تابع ()array_diff هم می توانید برای حذف آیتم های یک آرایه انجمنی استفاده کنید.

$cars = array("brand" => "BMW", "model" => "530i", "year" => 2017);
$newarray = array_diff($cars, ["530i", 2017]);

 

نکته: توجه داشته باشید تابع ()array_diff مقادیر را به عنوان پارامتر می گیرد نه کلید.

تابع ()array_pop آخرین آیتم از یک آرایه را حذف می کند.

$cars = array("benz", "porsche", "BMW");
array_pop($cars);

تابع ()array_shift اولین آیتم از یک آرایه را حذف می کند.

$cars = array("benz", "porsche", "BMW");
array_shift($cars);

توسعه دهندگان
اسما علیلو