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

برای دسترسی به آیتم های یک آرایه، می توانید به عدد شاخص در آرایه های نمایه شده (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);

خلاصه درس

تمرین


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