2013-11-09 131 views
0

我做库存系统的PHP游戏,项目的ID存储在由分隔符隔开的数据库上的变量。例如:-1-1-1删除值,而不删除重复

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

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

+0

使用'array_unique' –

回答

0

所以你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 
} 
+0

感谢。那正是我想要的。 :D – user2971540

+0

考虑将答案标记为已接受以解决此问题。 –

0

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