ホームページ >バックエンド開発 >PHPの問題 >PHPで配列から重複した値を削除するにはどうすればよいですか?

PHPで配列から重複した値を削除するにはどうすればよいですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-14 10:12:383034ブラウズ

配列から重複する値を削除する

php メソッド: 1. 最初の配列の各値を 2 番目の配列と比較し、同じであれば削除します; 2. [array_unique()] を使用します。配列内の重複した値を削除し、結果の配列を返す関数; 3. [array_flip()] を使用して、配列のキーと値の関数を反転します。

PHPで配列から重複した値を削除するにはどうすればよいですか?

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&#39;<pre class="brush:php;toolbar:false">&#39;;
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。