从PHP数组中删除项目

时间:2010-11-09 02:49:30

标签: php arrays

如何删除数组中的某些项?

假设我有一个包含10个元素的数组,我想删除索引0,3和8处的元素。

2 个答案:

答案 0 :(得分:6)

unset()支持删除单个数组元素。其余元素的顺序不受影响。

unset($array[0], $array[3], $array[8]);

要重新索引数组,只需在其上调用array_values()即可。在您调用排序功能之前,订单仍然保持不变;这只是重新索引:

$array = array_values($array);

答案 1 :(得分:0)

array_slice()将从任一端开始删除任意数量的连续元素。

它还会重新索引您的数组,并且可以选择不重新索引。