PHP – حذف آیتمهای آرایه (Delete Array Items)
حذف آیتم از آرایه (Remove Array Item)
برای حذف یک آیتم موجود از آرایه، میتوانید از تابع array_splice()
استفاده کنید.
تابع array_splice()
به شما امکان میدهد تا موقعیت (اندیس) شروع و تعداد آیتمهایی که میخواهید حذف کنید را مشخص کنید.
مثال
حذف آیتم دوم:
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 1);
پس از حذف، آرایه بهطور خودکار مجدداً اندیسگذاری میشود، بهطوریکه از اندیس 0 شروع میکند.
استفاده از تابع unset
همچنین میتوانید از تابع unset()
برای حذف آیتمهای موجود در آرایه استفاده کنید.
توجه: تابع unset()
ایندکسها را مجدداً ترتیب نمیدهد، به این معنی که پس از حذف، آرایه دیگر ایندکسهای حذف شده را شامل نمیشود.
مثال
حذف آیتم دوم:
$cars = array("Volvo", "BMW", "Toyota");
unset($cars[1]);
حذف چندین آیتم از آرایه (Remove Multiple Array Items)
برای حذف چندین آیتم، تابع array_splice()
یک پارامتر طول را میپذیرد که به شما امکان میدهد تعداد آیتمهایی که میخواهید حذف کنید را مشخص کنید.
مثال
حذف 2 آیتم، از آیتم دوم (اندیس 1):
$cars = array("Volvo", "BMW", "Toyota");
array_splice($cars, 1, 2);
تابع unset()
میتواند تعداد نامحدودی از آرگومانها را بپذیرد، و به این ترتیب میتواند برای حذف چندین آیتم از آرایه استفاده شود.
مثال
حذف آیتم اول و دوم:
$cars = array("Volvo", "BMW", "Toyota");
unset($cars[0], $cars[1]);
حذف آیتم از آرایه انجمنی (Remove Item From an Associative Array)
برای حذف آیتمها از یک آرایه انجمنی، میتوانید از تابع unset()
استفاده کنید.
کلید آیتمی که میخواهید حذف کنید را مشخص کنید.
مثال
حذف “مدل”:
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
unset($cars["model"]);
استفاده از تابع array_diff
همچنین میتوانید از تابع array_diff()
برای حذف آیتمها از یک آرایه انجمنی استفاده کنید.
این تابع یک آرایه جدید برمیگرداند که فاقد آیتمهای مشخص شده است.
مثال
ایجاد یک آرایه جدید، بدون “Mustang” و “1964”:
$cars = array("brand" => "Ford", "model" => "Mustang", "year" => 1964);
$newarray = array_diff($cars, ["Mustang", 1964]);
توجه: تابع array_diff()
مقادیر را به عنوان پارامتر میپذیرد و نه کلیدها.
حذف آخرین آیتم (Remove the Last Item)
تابع array_pop()
آخرین آیتم یک آرایه را حذف میکند.
مثال
حذف آخرین آیتم:
$cars = array("Volvo", "BMW", "Toyota");
array_pop($cars);
حذف اولین آیتم (Remove the First Item)
تابع array_shift()
اولین آیتم یک آرایه را حذف میکند.
مثال
حذف اولین آیتم:
$cars = array("Volvo", "BMW", "Toyota");
array_shift($cars);
با استفاده از این توابع، میتوانید آیتمهای مورد نظر را از آرایههای خود به آسانی حذف کنید، چه آرایههای اندیسدار و چه آرایههای انجمنی.
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام