دسترسی به آیتم های آرایه در PHP
برای دسترسی به آیتم های یک آرایه، کافی است به عدد شاخص در آرایه های عددی (Indexed) و نام کلید در آرایه های جفتی (Associative) مراجعه کنید.
برای دسترسی به یک آیتم آرایه عددی کافی است نام آرایه و عدد شاخص مورد نظر را درون براکت باز و بسته [ ]، فراخوانی کنید.
$cars = array("BMW", "porsche", "Volvo");
echo $cars[2];
برای دسترسی به یک آیتم آرایه جفتی کافی است نام کلید مورد نظر در اندیس آرایه را درون براکت باز و بسته [ ]، فراخوانی کنید.
$cars = array("brand" => "Benz", "model" => "G class", "color" => "black");
echo $cars['color'];
نکته: هنگام دسترسی به یک آیتم آرایه می توانید از هر دو نوع کوتیشن (' ') (" ") استفاده کنید.
افزودن آیتم جدید به آرایه در PHP
برای افزودن یک آیتم به آرایه می توانید از دستور براکت [] استفاده کنید.
$flowers = array("rose", "sunflower", "Tulip");
$flowers[] = "Lily";
برای افزودن چندین آیتم به یک آرایه می توانید از تابع ()Array_push استفاده کنید.
$flowers = array("Rose", "Sunflower", "Tulip");
array_push($flowers, "Lily", "Aster", "Daffodil");
برای افزودن آیتم به آرایه جفتی (Associative) می توانید از دستور براکت [] برای کلید و از عملگر (=) برای مقادیر استفاده کنید.
$cars = array("brand" => "Volvo", "model" => "XC90");
$cars["color"] = "blue";
برای افزودن چندین آیتم به آرایه جفتی می توانید از عملگر =+ استفاده کنید.
$cars = array("brand" => "BMW", "model" => "530i");
$cars += ["color" => "black", "year" => 2019];
حذف آیتم از آرایه در PHP
برای حذف یک آیتم از آرایه می توانید از تابع ()array_splice استفاده کنید.
$cars = array("Benz", "porsche", "Volvo");
array_splice($cars, 2, 2);
نکته: پس از حذف آیتم ، آرایه به صورت خودکار reindexed می شود و از اندیس 0 شروع می شود.
همچنین برای حذف آیتم از آرایه می توانید از تابع ()unset نیز استفاده کنید.
$cars = array("Benz", "porsche", "Volvo");
unset($cars[1]);
نکته: توجه داشته باشید که تابع ()unset اینبار reindexed نمی شود بدین معنا که پس از حذف آیتم، آرایه دیگر حاوی اندیس های حذف شده نخواهد بود.
برای حذف چند آیتم از آرایه می توانید از تابع ()array_splice که به شما امکان میدهد هر تعداد آیتم را که بخواهید حذف کنید، استفاده کنید.
$cars = array("Benz", "porsche", "Volvo");
array_splice($cars, 1, 2);
تابع ()unset نیز تعداد نامحدودی آرگومان می گیرد و می توانید از آن برای حذف چندین آیتم از آرایه استفاده کنید.
$cars = array("benz", "porsche", "Volvo");
unset($cars[0], $cars[1]);
برای حذف آیتم از یک آرایه جفتی (Associative) نیز می توانید از تابع ()unset استفاده کنید، فقط کافی است کلید آیتم مورد نظر را فراخوانی کنید.
$cars = array("brand" => "benz", "model" => "c200", "year" => 2024);
unset($cars["model"]);
از تابع ()array_diff هم می توانید برای حذف آیتم های یک آرایه جفتی استفاده کنید.
$cars = array("brand" => "benz", "model" => "c200", "year" => 2024);
$newarray = array_diff($cars, ["c200", 2024]);
نکته: توجه داشته باشید تابع ()array_diff مقادیر را به عنوان پارامتر می گیرد نه کلید.
تابع ()array_pop، آخرین آیتم از یک آرایه را حذف می کند.
$cars = array("benz", "porsche", "Volvo");
array_pop($cars);
تابع ()array_shift، اولین آیتم از یک آرایه را حذف می کند.
$cars = array("benz", "porsche", "Volvo");
array_shift($cars);
خلاصه درس
در این درس با مباحث زیر آشنا شدید:
- دسترسی به آیتم های آرایه در php
- افزودن آیتم جدید به آرایه در php
- حذف آیتم از آرایه در php