0

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

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

此实例正在删除该项目的所有条目。我将如何使其仅删除其中一个重复条目,而不是全部删除?

4

2 回答 2

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
}
于 2013-11-09T09:57:39.913 回答
0

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

于 2013-11-09T09:58:58.857 回答