#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューターphp 配列内の重複した値を削除するメソッド: 1. array_unique() 関数、構文「array_unique(array)」を使用します。 2. まず、array_flip() 関数を使用して配列のキーと値を反転し、重複する値を削除します。次に、array_flip() を使用して配列を反転します。
php は重複を削除します配列要素の値
方法 1: array_unique() 関数を直接使用する
<?php $arr1 = array("a" => "green", "b" => "red", "c" => "green", "d" => "blue","e" => "red"); var_dump($arr1); $arr2 = array_unique($arr1); var_dump($arr2); ?>
array (size=5) 'a' => string 'green' (length=5) 'b' => string 'red' (length=3) 'c' => string 'green' (length=5) 'd' => string 'blue' (length=4) 'e' => string 'red' (length=3) array (size=3) 'a' => string 'green' (length=5) 'b' => string 'red' (length=3) 'd' => string 'blue' (length=4)
array_unique(array)
方法 2: array_flip() 関数を 2 回使用します。
<?php header("content-type:text/html;charset=utf-8"); $arr = array("a" => "green", "b" => "red", "c" => "green", "d" => "blue","e" => "red"); // 输出原始数组 echo "原始数组 :"; var_dump($arr); // 通过使用翻转键和值移除重复值 $arr = array_flip($arr); // 通过再次翻转键和值来恢复数组元素 $arr = array_flip($arr); // 重新排序数组键 $arr = array_values($arr); // 输出更新后的数组 echo "更新数组 :"; var_dump($arr); ?>
原始数组 : array (size=5) 'a' => string 'green' (length=5) 'b' => string 'red' (length=3) 'c' => string 'green' (length=5) 'd' => string 'blue' (length=4) 'e' => string 'red' (length=3) 更新数组 : array (size=3) 0 => string 'green' (length=5) 1 => string 'red' (length=3) 2 => string 'blue' (length=4)
array_flip(array);
PHPビデオチュートリアル」
以上がPHPで配列内の重複した要素値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。