配列から重複する値を削除する
php メソッド: 1. 最初の配列の各値を 2 番目の配列と比較し、同じであれば削除します; 2. [array_unique()] を使用します。配列内の重複した値を削除し、結果の配列を返す関数; 3. [array_flip()] を使用して、配列のキーと値の関数を反転します。
php 配列から重複する値を削除するメソッド:
まず、配列ループを使用します。比較
$arr = array(1,2,4,2,0,9,8,5);//定义一个数组。 $arr1 = $arr; //定义另一个数组和上一个数组一样。 //循环第一个数组让后循环第二个数组,用第一个数组的每个值和第二个数组比较,如果相同就删除,最后输出第二个数组就行了。 for($i = 0;$i<count($arr);$i++){ for($j=$i+1;$j<count($arr);$j++){ if($arr[$i] == $arr[$j]) unset($arr1[$i]); } } echo'<pre class="brush:php;toolbar:false">'; print_r($arr1);
2番目に、array_uniqe()
関数の使用が許可されている場合は、直接array_uniqe
(配列を直接書き込む)名前は大丈夫です)。
PHP では、組み込み関数 array_unique() を使用して重複要素を直接削除することも、array_flip() 関数を使用して重複要素を間接的に削除することもできます。
1.array_unique()
Function
array_unique() 関数は、配列内の重複した値を削除し、結果の配列を返すことができます。複数の配列要素の値が等しい場合、最初の要素のみが保持され、他の要素は削除されます。
コード例:
<?php$result1 = array("a" => "green", "red", "b" => "green", "blue", "red");var_dump($result1);$result2 = array_unique($result1);var_dump($result2);?>
2.array_flip()
Function
array_flip() は配列のキーを反転し、 value関数には、配列内の2つの値が同じ場合、反転後も最後のキーと値が保持されるという機能があり、この機能を利用して間接的に配列の重複排除を実現します。
コードサンプル:
<?phpheader("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);?>
関連する学習の推奨事項: PHP プログラミングの入門から熟練度まで
以上がPHPで配列から重複した値を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。