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

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

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
Python - محدود کردن داده (MongoDB Limit)

Python – محدود کردن داده (MongoDB Limit)

Python MongoDB محدود کردن نتایج برای محدود کردن نتایج در MongoDB، از متد limit() استفاده می‌کنیم. متد limit() یک...

بیشتر بخوانید
Python - بروزرسانی (MongoDB Update)

Python – بروزرسانی (MongoDB Update)

به‌روزرسانی یک رکورد برای به‌روزرسانی یک رکورد یا سند در MongoDB، از متد update_one() استفاده می‌کنیم. پارامتر اول متد...

بیشتر بخوانید
Python - حذف کالکشن (MongoDB Drop Collection)

Python – حذف کالکشن (MongoDB Drop Collection)

حذف کالکشن شما می‌توانید یک جدول یا کالکشن در MongoDB را با استفاده از متد drop() حذف کنید. مثالحذف...

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

نظرات

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

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