Php 删除数组中的值而不删除重复项
我正在为一个php游戏做一个清单系统,其中项目的ID存储在数据库的一个变量中,由分隔符分隔。例如:-1-1-1Php 删除数组中的值而不删除重复项,php,Php,我正在为一个php游戏做一个清单系统,其中项目的ID存储在数据库的一个变量中,由分隔符分隔。例如:-1-1-1 foreach (array_keys($player_consumables, $use_item) as $key) { unset($player_consumables[$key]); } 此实例正在删除该项的所有条目。我如何让它只删除其中一个重复条目,而不是删除所有条目?因此,您不想做的是删除值为$use\u item的第一个元素-对吗 那么: unset($player_
foreach (array_keys($player_consumables, $use_item) as $key) {
unset($player_consumables[$key]);
}
此实例正在删除该项的所有条目。我如何让它只删除其中一个重复条目,而不是删除所有条目?因此,您不想做的是删除值为$use\u item的第一个元素-对吗 那么:
unset($player_consumables[array_search($use_item, $player_consumables)]);
如果您确实需要foreach的
foreach (array_keys($player_consumables, $use_item) as $key) {
unset($player_consumables[$key]);
break; // stop the foreach to only remove the first item
}
您可以使用$newArray=array\u unique($player\u耗材)代码>谢谢。那正是我想要的D