如何删除数组中索引 X 处的项目? [复制]

Posted

技术标签:

【中文标题】如何删除数组中索引 X 处的项目? [复制]【英文标题】:How can i delete a item at index X in array? [duplicate] 【发布时间】:2011-06-19 03:04:48 【问题描述】:

可能重复:How to delete an element from an array in php?

我有一个物品清单,例如汽车

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

如何从列表中删除“volvo”?

【问题讨论】:

***.com/questions/ask-advice 【参考方案1】:
$volvoIndex = array_search('volvo', $cars);
unset($cars[$volvoIndex]);

【讨论】:

该死的。你写得比我快! :P 顺便说一句。 +1 ;)【参考方案2】:

你可以取消设置

unset($cars[2]);

但之后你需要用foreach迭代数组

【讨论】:

如果您通过 $cars = array_filter($cars) 跟进此操作,它也会删除空数组项。 :) 如果 "volvo" 是数组项 3 会怎样? @Merjin “空数组项”是什么意思? 哎呀。我的意思是“空字符串”,但我只是尝试过并且 unset 也会从数组中删除该项目。没有剩余空间可以修剪,所以忽略我的其他评论。 谢谢,@Gordon 我使用了我现在获得的权利。【参考方案3】:

你可以使用下面的东西从数组中删除x元素

array_splice($cars,2,1)

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于如何删除数组中索引 X 处的项目? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 jquery 或 javascript 删除索引处的行? [复制]

如何删除数组中的项目? [复制]

如何从javascript中的数组中删除最后一个索引元素? [复制]

从选定索引处的表视图中的数组中删除

javascript 简单数组函数,用于从数组中删除指定索引处的元素。

如何安全地删除 indexPath 处的行