php 配列内の重複値を削除するメソッド: 1. array_unique() を使用して配列内の重複値を削除します; 2. array_flip() 関数を使用して配列内の重複値を間接的に削除します配列。 array_flip() は配列のキーと値を反転します。配列内の 2 つの値が同じ場合、反転後も最後のキーと値が保持されます。
#配列から重複した値を削除するphpメソッド
1. array_unique()関数を使用します
array_unique()関数は、配列から重複する値を削除するために使用されます。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除されます。 [チュートリアルの推奨事項:PHP チュートリアル ]
注: 保持される配列は、最初の配列項目のキー タイプを保持します。 戻り値: フィルター処理された配列を返します。 コード例:<?php $result1 = array("a" => "green", "red", "b" => "green", "blue", "red"); var_dump($result1); $result2 = array_unique($result1); var_dump($result2); ?>出力:
array (size=5) 'a' => string 'green' (length=5) 0 => string 'red' (length=3) 'b' => string 'green' (length=5) 1 => string 'blue' (length=4) 2 => string 'red' (length=3) array (size=3) 'a' => string 'green' (length=5) 0 => string 'red' (length=3) 1 => string 'blue' (length=4)
2. array_flip() 関数を使用します
array_flip()この関数は、配列内のキー名および対応する関連キー値を反転/交換するために使用されます。 配列内の2つの値が同じ場合、反転後も最後のキーと値が保持されるという機能があり、この機能を利用して間接的に配列の重複排除を実現します。 。<?php header("content-type:text/html;charset=utf-8"); $a = array(1, 5, 2, 5, 1, 3, 2, 4, 5); // 输出原始数组 echo "原始数组 :"; var_dump($a); // 通过使用翻转键和值移除重复值 $a = array_flip($a); // 通过再次翻转键和值来恢复数组元素 $a = array_flip($a); // 重新排序数组键 $a = array_values($a); // 输出更新后的数组 echo "更新数组 :"; var_dump($a); ?>出力:
原始数组 :array (size=9) 0 => int 1 1 => int 5 2 => int 2 3 => int 5 4 => int 1 5 => int 3 6 => int 2 7 => int 4 8 => int 5 更新数组 :array (size=5) 0 => int 1 1 => int 5 2 => int 2 3 => int 3 4 => int 4
以上がPHPの配列から重複した値を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。