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 - کلمه کلیدی Let (Let)

JavaScript – کلمه کلیدی Let (Let)

تعریف let کلیدواژه let در ES6 (2015) معرفی شد و دارای ویژگی‌های خاصی است که آن را از var...

بیشتر بخوانید
JavaScript - متغیرها (Variables)

JavaScript – متغیرها (Variables)

متغیرها در جاوا اسکریپت متغیرها در جاوا اسکریپت به عنوان ظرف‌هایی برای ذخیره‌سازی داده‌ها استفاده می‌شوند و می‌توانند به...

بیشتر بخوانید
JavaScript - کامنت‌ها (Comments)

JavaScript – کامنت‌ها (Comments)

کامنت‌ها در جاوا اسکریپت کامنت‌ها در جاوا اسکریپت به برنامه‌نویسان این امکان را می‌دهند تا توضیحاتی را به کد...

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

نظرات

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

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