我做库存系统的PHP游戏,项目的ID存储在由分隔符隔开的数据库上的变量。例如:-1-1-1删除值,而不删除重复
foreach (array_keys($player_consumables, $use_item) as $key) {
unset($player_consumables[$key]);
}
此实例将删除项目的所有条目。而不是将其全部删除,我将如何删除其中的一个重复条目?
我做库存系统的PHP游戏,项目的ID存储在由分隔符隔开的数据库上的变量。例如:-1-1-1删除值,而不删除重复
foreach (array_keys($player_consumables, $use_item) as $key) {
unset($player_consumables[$key]);
}
此实例将删除项目的所有条目。而不是将其全部删除,我将如何删除其中的一个重复条目?
所以你wan't做什么,是一个值为$ 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
}
感谢。那正是我想要的。 :D – user2971540
考虑将答案标记为已接受以解决此问题。 –
可以使用$newArray=array_unique($player_consumables);
使用'array_unique' –