PHP は、Web 開発で広く使用されているスクリプト言語です。 PHP 開発では、配列のデータ型が関係することがよくあります。配列内に重複要素があるかどうかを判断することも非常に重要なタスクです。この記事では、PHP を使用して配列内に重複要素があるかどうかを判断する方法について説明します。
統計に array_count_values() 関数を使用する
もう 1 つの方法は、統計に array_count_values() 関数を使用することです。この関数は新しい配列を返します。ここで、各要素の出現数が含まれます。新しい配列を反復処理して、複数出現する要素を重複要素として判断できます。
以下はサンプルコードです:
<?php $arr = array('apple', 'banana', 'orange', 'orange', 'orange'); $arr_new = array_count_values($arr); foreach($arr_new as $key => $value) { if($value != 1) { unset($arr[$key]); } } print_r($arr); ?>
出力結果は次のとおりです:
Array ( [0] => apple [1] => banana [2] => orange )
array_count_values() 関数を統計に使用する方法も非常に優れています一定の実用性を備えています。
#知識の拡充: 重複の削除
array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )
この関数は、次の後に新しい配列を返します。重複した要素を削除します。ここで、sort_flags は並べ替えルールを設定するために使用されるオプションのパラメーターです。デフォルトでは、関数はすべての値の文字列比較を実行し、昇順に並べ替えます。必要に応じて並べ替えるパラメータを選択できます。
次は例です:
<?php $arr = array('apple', 'banana', 'orange', 'orange', 'orange'); $arr_new = array_unique($arr); print_r($arr_new); ?>
出力結果は次のとおりです:
Array ( [0] => apple [1] => banana [2] => orange )
1. 配列の長さを取得する
count() 関数を使用して配列の長さを取得できます。
2. 配列をループします
3. 重複要素があるかどうかの判定
以下はサンプル コードです:
<?php $arr = array('apple', 'banana', 'orange', 'orange', 'orange'); $len = count($arr); for($i=0; $i<$len-1; $i++) { for($j=$i+1; $j<$len; $j++) { if($arr[$i] == $arr[$j]) { unset($arr[$j]); } } } print_r($arr); ?>
出力結果は次のとおりです:
Array ( [0] => apple [1] => banana [2] => orange )
以上がPHPで配列に重複要素があるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。