如何删除数组中索引 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中的数组中删除最后一个索引元素? [复制]