关于php:如何在数组中删除索引X处的项目?


How can i delete a item at index X in array?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to delete an element from an array in php?

我有一些东西,比如汽车

1
2
3
4
$cars[0] ="audi";
$cars[1] ="saab";
$cars[2] ="volvo";
$cars[3] ="vw";

如何从列表中删除"沃尔沃"?


1
2
$volvoIndex = array_search('volvo', $cars);
unset($cars[$volvoIndex]);


你可以处理未设置的

1
unset($cars[2]);

但在这之后,您需要使用foreach迭代数组。


您可以使用以下内容从数组中删除x元素

1
array_splice($cars,2,1)

这将删除数组中的第二个元素并返回剩余的数组,如果希望删除更多元素,请将1更改为需要删除的元素数。


例如:unset($cars[2]);