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);

با استفاده از این توابع، می‌توانید آیتم‌های مورد نظر را از آرایه‌های خود به آسانی حذف کنید، چه آرایه‌های اندیس‌دار و چه آرایه‌های انجمنی.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - رویدادها (Events)

JavaScript – رویدادها (Events)

رویدادهای HTML رویدادها در HTML، “اتفاقاتی” هستند که برای عناصر HTML رخ می‌دهند. این اتفاقات می‌توانند ناشی از کار...

بیشتر بخوانید
JavaScript - سازنده‌های شیء (Object Constructors)

JavaScript – سازنده‌های شیء (Object Constructors)

ساخت آبجکت با تابع سازنده (Object Constructor Function) برای ساخت چندین آبجکت مشابه، از تابع سازنده استفاده می‌شود. این...

بیشتر بخوانید
JavaScript - نمایش شیء (Object Display)

JavaScript – نمایش شیء (Object Display)

نحوه نمایش آبجکت‌ها در جاوااسکریپت هنگام نمایش یک آبجکت جاوااسکریپت به صورت مستقیم، خروجی معمولاً به شکل [object Object]...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.