PHP では、配列内の重複要素を削除する必要がある場合、それを行う方法がたくさんあります。この記事では、最も一般的な 3 つの方法について説明します。
方法 1: array_unique 関数を使用する
array_unique 関数は、配列内の重複要素を削除できる非常にシンプルで実用的な関数です。この関数の使用方法は非常に簡単で、重複排除する必要がある配列をパラメータとして関数に渡すだけです。
次は、array_unique 関数を使用して配列内の重複要素を削除するサンプル コードです:
$arr = array("apple", "orange", "banana", "orange"); $newArr = array_unique($arr); print_r($newArr);
コードが実行されると、次の結果が出力されます:
Array ( [0] => apple [1] => orange [2] => banana )
ご覧のとおり、$newArr 配列内の重複要素「orange」が削除されました。
方法 2: foreach ループと in_array 関数を使用する
配列内の重複要素を削除するもう 1 つの方法は、foreach ループと in_array 関数を使用することです。元の配列をループし、in_array 関数を使用して、現在の要素が新しい配列に既に存在するかどうかを確認します。存在しない場合は、その要素を新しい配列に追加します。
次は、foreach ループと in_array 関数を使用して配列内の重複要素を削除するサンプル コードです。
$arr = array("apple", "orange", "banana", "orange"); $newArr = array(); foreach ($arr as $item) { if (!in_array($item, $newArr)) { $newArr[] = $item; } } print_r($newArr);
コードが実行されると、次の結果が出力されます。 ##
Array ( [0] => apple [1] => orange [2] => banana )
$arr = array("apple", "orange", "banana", "orange"); $newArr = array_keys(array_flip($arr)); print_r($newArr);
Array ( [0] => apple [1] => orange [2] => banana )
以上がPHPで配列内の重複した要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。