判断手順: 1. array_unique() を使用して配列内の重複した値を削除します。構文「array_unique (元の配列)」は重複を排除した配列を返します; 2. count() を使用して元の値を取得します配列と重複排除された配列をそれぞれ指定します。配列の配列長を繰り返し、2 つの配列の長さが等しいかどうかを確認します。構文は、「count (元の配列) == count (推定された配列)」です。2 つの配列の長さが等しい場合、配列が等しい場合、配列内に同一の要素はありません。そうでない場合、配列内に同一の要素はありません。同じ要素が存在します。
このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php は、アレイが同じかどうかを判断します。要素、つまり配列要素に重複した値があるかどうかを判断します。
phpではarray_unique()関数とcount()関数を使って判定することができます。
判断手順:
ステップ 1: array_unique() 関数を使用して、配列内の重複値を削除します
array_unique(array,sortingtype)
パラメータ | 説明 |
---|---|
配列 | 必須。配列を指定します。 |
#sortingtype | オプション。並べ替えの種類を指定します。可能な値:
|
<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); ?>
ステップ 2: count() 関数を使用して、元の配列と重複排除された配列の長さを取得し、配列の長さが一致するかどうかを判断します。 2 つの配列は等しいです
count() 関数は、配列内のすべての要素の数をカウントできます。つまり、配列の長さを取得します。<?php header('content-type:text/html;charset=utf-8'); $arr=array(3,4,2,3,6,4,7,2,8,9,1); var_dump($arr); $res=array_unique($arr); echo "去重后的数组:"; var_dump($res); $len1=count($arr); $len2=count($res); echo "原数组的长度为: $len1 <br>"; echo "去重数组的长度为: $len2 <br><br>"; if($len1==$len2){ echo "两数组长度相等,数组里有没有相同的元素"; }else{ echo "两数组长度不相等,数组里有相同的元素"; } ?>
説明:
count($array , $mode )パラメータの説明は次のとおりです:
ヒント: $array が配列でもオブジェクトでもない場合、count() 関数は 1 を返します。$array が NULL に等しい場合、カウントは 1 を返します。 () 関数は 0 を返します。sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。 推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで配列に同じ要素があるかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。