判断手順: 1. array_unique() を使用して配列内の重複した値を削除します。構文「array_unique (元の配列)」は重複を排除した配列を返します; 2. count() を使用して元の値を取得します配列と重複排除された配列をそれぞれ指定します。配列の配列長を繰り返します。構文は "count(array)" です。 3. 2 つの配列の長さが等しいかどうかを判断します (長さ 1 == length 2)。 2 つの配列の要素が等しい場合、配列内の要素は繰り返されません。それ以外の場合、配列内の要素が繰り返されます。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
かどうかの判断の考え方配列内の要素が繰り返されます:
最初に配列内の重複した値を削除し、重複排除された配列を取得します
次に元の配列と重複排除された配列の長さを取得します。
最終的に 2 つの配列の長さが等しいかどうかを判断します。
PHP では、以下を使用できます。 array_unique()、count() 関数、および「= 」演算子を使用して実現します。
判断手順:
ステップ 1: array_unique() 関数を使用して、配列内の重複する値を削除します
<?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() 関数を使用して、元の配列と重複排除された配列の長さを取得します
<?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>"; ?>
ステップ 3: 「==」演算子を使用して、2 つの配列の長さが等しいかどうかを判断します
If 2 つの配列の長さが等しい場合、配列内に重複する値はありません
<?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 "两数组长度不相等,数组里有相同的元素"; } ?>
説明:
array_unique() 関数#array_unique() 関数は、配列から重複した値を削除するために使用されます。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除されます。
構文形式は次のとおりです。
array array_unique ( array array )
array_unique() は配列を入力として受け入れ、重複値のない新しい配列を返します。
キー名は変更されないことに注意してください。 array_unique() は、最初に値を文字列として並べ替え、次に各値の最初に見つかったキーのみを保持し、それ以降のキーをすべて無視します。これは、ソートされていない配列内で最初に出現した同じ値が保持されるという意味ではありません。
注:
(string) $elem1 === (string) $elem2 の場合に限り、2 つのユニットは同じとみなされます。つまり、文字列の表現が同じ場合です。最初のユニットは保持されます。
count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。その構文形式は次のとおりです。
count($array , $mode )
パラメータの説明は次のとおりです:
$array: カウントする配列またはオブジェクトです;sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。
推奨学習: 「
PHP ビデオ チュートリアル以上がPHP配列内の要素が繰り返されていないかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。