چند تا راه وجود داره. یکیش حذف کردن اعضایی هست که میخوایم نباشه. این طوری یه حالت کلیتر هم جواب داده میشه این که چطور چند قسمت از آرایه رو جدا کنیم. برای نمونه کد زیر
$arr = array(0=>'element1', 1=>'element2', 2=>'element3', 3=>'element4', 4=>'element5', 5=>'element6');
unset($arr[1]);
var_dump($arr);
که خروجیش به شکل زیر میشه
array(5) {
[0]=>
string(8) "element1"
[2]=>
string(8) "element3"
[3]=>
string(8) "element4"
[4]=>
string(8) "element5"
[5]=>
string(8) "element6"
}
مشکل اینجاست که اندیسها دست نخورده باقی میمونن.
یک راهش هم استفاده از arrayslice هست به شکلی که توضیح داده شد.
یک راه هم استفاده از array_splice() برای مشخص کردن اون اعضایی هست که میخوایم حذف بشه
array_splice($arr, 2, 1);
خوبی این آخری اینه که اندیسها رو هم بهروز میکنه