برای حذف کردن یک عنصر در آرایه php دو روش وجود دارد.
- روش اول حذف با استفاده از کلید عنصر در آرایه
- روش دوم حذف با استفاده از ترتیب عنصر در آرایه
حذف با استفاده از کلید عنصر در آرایه
فرض کنید آرایهی ما به شکل زیر است:
$my_array = [ 1 => 'a', 2 => 'b', 3 => 'c', ];
اکنون برای حذف عنصری با کلید 2 به شکل زیر از دستور unset استفاده میکنیم:
unset( $my_array[ 2 ] );
پس از اجرای دستور بالا، نتیجهی ذخیره شده در آرایه به صورت زیر خواهد بود:
[ 1 => 'a', 3 => 'c', ]
حذف با استفاده از ترتیب عنصر در آرایه
گاهی ممکن است بخواهیم یکی از عناصر آرایه را بر اساس ترتیب آنها حذف کنیم. اگر آرایهی ما به شکل زیر باشد:
$my_array = [ 'a1' => 'a', 'a2' => 'b', 'a3' => 'c', ];
برای حذف عنصر دوم از آرایه به شکل زیر عمل میکنیم:
array_splice( $my_array, 1, 1 );
اکنون نتیجهی ذخیره شده در آرایه به صورت زیر خواهد بود:
$my_array = [ 'a1' => 'a', 'a3' => 'c', ];
در هنگام استفاده از دستور array_splice توجه به نکات زیر ضروری است:
- پارامتر اول آرایهای است که قصد داریم یکی از عناصر آن را حذف کنیم. دقت کنید که عملیات مستقیما روی آرایه انجام میشود و اگر به محتویات آرایه نیاز دارید، قبل از اجرای این دستور، باید یک کپی از آن تهیه کنید.
- پارامتر دوم، ترتیب عنصر مورد نظر برای حذف است که از صفر آغاز میشود.
- پارامتر سوم تعداد عنصرهایی است که قصد داریم از آرایه حذف کنیم. اگر قصد حذف یک عنصر را دارید، حتما باید عدد 1 را در این پارامتر ارسال کنید در غیر این صورت تمام اعضای آرایه تا انتها حذف خواهند شد.