Php 删除数组中的值而不删除重复项

Php 删除数组中的值而不删除重复项,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_

我正在为一个php游戏做一个清单系统,其中项目的ID存储在数据库的一个变量中,由分隔符分隔。例如:-1-1-1

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