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

时间:2013-11-09 09:31:26

标签: php

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

foreach (array_keys($player_consumables, $use_item) as $key) {
unset($player_consumables[$key]);
}

此实例正在删除该项目的所有条目。不是删除所有这些,而是​​如何只删除其中一个重复的条目?

2 个答案:

答案 0 :(得分:0)

那么你要做的是删除第一个元素值为$ use_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
}

答案 1 :(得分:0)

您可以使用$newArray=array_unique($player_consumables);