0

項目の ID が区切り記号で区切られたデータベースの変数に格納される php ゲームのインベントリ システムを実行しています。例: -1-1-1

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

このインスタンスは、アイテムのすべてのエントリを削除しています。それらをすべて削除する代わりに、重複するエントリの1つだけを削除するにはどうすればよいですか?

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 に答える