我做庫存系統的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' –