今回は、PHP を使用して配列内の重複する値を特定する方法について説明します。PHP が配列内の重複する値を特定するための 注意事項 は何ですか? ここで実際のケースを見てみましょう。
配列 $a に複数の値があるとします。これらの値の中に同じ値があるかどうかを判断するにはどうすればよいでしょうか?php array
関数array_uniqueを使用すると、この問題を簡単に解決できます。 array_unique(PHP 4 >= 4.0.1, PHP 5)
array_unique -- 配列から重複値を削除します
array array_unique ( array array )
string
としてソートし、次に各値の最初に見つかったキー名のみを保持し、それ以降のキー名をすべて無視します。これは、ソートされていない配列内で最初に出現した同じ値が保持されるという意味ではありません。 注: (string
) $elem1 === (string) $elem2 の場合に限り、2 つのユニットは同じとみなされます。つまり、文字列の表現が同じ場合です。 最初のユニットは保持されます。
参考までに、array_unique 関数の 2 つの例を以下に示します。
<?php $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); ?>
出力:
Array ( [a] => green [0] => red [1] => blue )
<?php $input = array(4, "4", "3", 4, 3, "3"); $result = array_unique($input); var_dump($result); ?>
array(2) { [0] => int(4) [2] => string(1) "3" }
推奨読書:
array_sum() を使用して配列要素の値の合計を計算する方法 PHP の配列検索関数の使用方法のまとめ以上がPHPは配列内の重複値を判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。