php の重複データを削除する方法: 1. 「array_unique」関数を使用して、配列内の重複した値を直接削除します; 2. 「array_flip」関数と「array_keys」関数を使用して、重複データを削除します。
推奨事項: 「PHP ビデオ チュートリアル 」
配列から重複データを削除する 2 種類の PHP方法
1. array_unique 関数を直接使用する
array_unique 関数を使用して、配列内の重複値を直接削除し、最初に出現した重複値のみを保持します。およびその対応するキー値
詳細な手順は、PHP マニュアルを参照してください。
例 1:
$input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); print_r($result); 此时输出: Array ( [a] => green [0] => red [1] => blue )
注: array_unique 関数では、int(3) とstring( 1) '3' の場合、関数は 2 つの値を同じ値とみなし、最初に出現した値のみを保持します。
例 2:
$input = array(4, "4", "3", 4, 3, "3"); $result = array_unique($input); var_dump($result);
これで
array(2) { [0] => int(4) [2] => string(1) "3" }
2. array_flip 関数と array_keys 関数を一緒に使用します
array_unique 関数を使用すると非常に便利ですが、array_unique 関数は次のことを行うという点が 1 つあります。保持されている元のキー値を変更しないでください。これにより、新しい配列を操作することが困難になる場合があります。このとき、array_flip 関数と array_keys 関数を使用できます
#array_flip 関数 指定された配列の値とキー値を交換します。キーは値になり、元の配列の値はキーになり、同じ値が複数回出現する場合は、最後のキーがその値になります値とその他すべてが失われます。 例:$trans = array("a" => 1, "b" => 1, "c" => 2); $trans = array_flip($trans); print_r($trans);
Array ( [1] => b [2] => c )
$array = array(0 => 100, "color" => "red"); print_r(array_keys($array)); $array = array("blue", "red", "green", "blue", "blue"); print_r(array_keys($array, "blue")); $array = array("color" => array("blue", "red", "green"), "size" => array("small", "medium", "large")); print_r(array_keys($array));
Array ( [0] => 0 [1] => color ) Array ( [0] => 0 [1] => 3 [2] => 4 ) Array ( [0] => color [1] => size )
以上がPHPで重複したデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。