ホームページ > バックエンド開発 > PHPの問題 > PHP配列内の要素が繰り返されていないかどうかを確認する方法

PHP配列内の要素が繰り返されていないかどうかを確認する方法

青灯夜游
リリース: 2023-03-17 19:10:01
オリジナル
1550 人が閲覧しました

判断手順: 1. array_unique() を使用して配列内の重複した値を削除します。構文「array_unique (元の配列)」は重複を排除した配列を返します; 2. count() を使用して元の値を取得します配列と重複排除された配列をそれぞれ指定します。配列の配列長を繰り返します。構文は "count(array)" です。 3. 2 つの配列の長さが等しいかどうかを判断します (長さ 1 == length 2)。 2 つの配列の要素が等しい場合、配列内の要素は繰り返されません。それ以外の場合、配列内の要素が繰り返されます。

PHP配列内の要素が繰り返されていないかどうかを確認する方法

このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

かどうかの判断の考え方配列内の要素が繰り返されます:

  • 最初に配列内の重複した値を削除し、重複排除された配列を取得します

  • 次に元の配列と重複排除された配列の長さを取得します。

  • 最終的に 2 つの配列の長さが等しいかどうかを判断します。

PHP では、以下を使用できます。 array_unique()、count() 関数、および「= 」演算子を使用して実現します。

判断手順:

ステップ 1: array_unique() 関数を使用して、配列内の重複する値を削除します

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(3,4,2,3,6,4,7,2,8,9,1);
var_dump($arr);
$res=array_unique($arr);
echo "去重后的数组:";
var_dump($res);
?>
ログイン後にコピー

PHP配列内の要素が繰り返されていないかどうかを確認する方法

ステップ 2: count() 関数を使用して、元の配列と重複排除された配列の長さを取得します

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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>";
?>
ログイン後にコピー

PHP配列内の要素が繰り返されていないかどうかを確認する方法

ステップ 3: 「==」演算子を使用して、2 つの配列の長さが等しいかどうかを判断します

  • If 2 つの配列の長さが等しい場合、配列内に重複する値はありません

  • ##If 2 つの配列の長さが等しい場合配列が等しくない場合は、要素が削除されている、つまり配列内に重複した値があることを意味します。

  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $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 "两数组长度不相等,数组里有相同的元素";
    }
    ?>
    ログイン後にコピー

PHP配列内の要素が繰り返されていないかどうかを確認する方法

説明:

array_unique() 関数#array_unique() 関数は、配列から重複した値を削除するために使用されます。 2 つ以上の配列値が同じ場合、最初の値のみが保持され、他の値は削除されます。

構文形式は次のとおりです。

array array_unique ( array array )
ログイン後にコピー

array_unique() は配列を入力として受け入れ、重複値のない新しい配列を返します。

キー名は変更されないことに注意してください。 array_unique() は、最初に値を文字列として並べ替え、次に各値の最初に見つかったキーのみを保持し、それ以降のキーをすべて無視します。これは、ソートされていない配列内で最初に出現した同じ値が保持されるという意味ではありません。

注:

(string) $elem1 === (string) $elem2

の場合に限り、2 つのユニットは同じとみなされます。つまり、文字列の表現が同じ場合です。最初のユニットは保持されます。

count() 関数

count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。その構文形式は次のとおりです。

count($array , $mode )
ログイン後にコピー

パラメータの説明は次のとおりです:

$array: カウントする配列またはオブジェクトです;
  • $mode: はオプションですパラメータであり、省略可能です。
  • $mode パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません;
    • $mode が COUNT_RECURSIVE または 1 に設定されている場合、カウントは() 関数は、配列内の要素の数を再帰的にカウントします。特に多次元配列内の要素の数をカウントする場合に便利です。
ヒント: $array が配列でもオブジェクトでもない場合、count() 関数は 1 を返します。$array が NULL に等しい場合、カウントは 1 を返します。 () 関数は 0 を返します。

sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP配列内の要素が繰り返されていないかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート