2013-11-09 165 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);