ホームページ > バックエンド開発 > PHPの問題 > PHPで配列に同じ要素があるかどうかを確認する方法

PHPで配列に同じ要素があるかどうかを確認する方法

青灯夜游
リリース: 2023-03-16 18:22:02
オリジナル
3209 人が閲覧しました

判断手順: 1. array_unique() を使用して配列内の重複した値を削除します。構文「array_unique (元の配列)」は重複を排除した配列を返します; 2. count() を使用して元の値を取得します配列と重複排除された配列をそれぞれ指定します。配列の配列長を繰り返し、2 つの配列の長さが等しいかどうかを確認します。構文は、「count (元の配列) == count (推定された配列)」です。2 つの配列の長さが等しい場合、配列が等しい場合、配列内に同一の要素はありません。そうでない場合、配列内に同一の要素はありません。同じ要素が存在します。

PHPで配列に同じ要素があるかどうかを確認する方法

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

php は、アレイが同じかどうかを判断します。要素、つまり配列要素に重複した値があるかどうかを判断します。

phpではarray_unique()関数とcount()関数を使って判定することができます。

判断手順:

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

array_unique(array,sortingtype)
ログイン後にコピー
オプション。並べ替えの種類を指定します。可能な値:
パラメータ説明
配列必須。配列を指定します。
#sortingtype
    SORT_STRING - デフォルト。各項目を文字列として扱います。
  • SORT_REGULAR - 各項目を規則的な順序で並べ替えます (標準 ASCII、タイプは変更されません)。
  • SORT_NUMERIC - 各項目を数値として扱います。
  • SORT_LOCALE_STRING - 現在のロケール (setlocale() で変更可能) に基づいて、各項目を文字列として扱います。
戻り値: フィルター処理された重複排除配列を返します。


<?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() 関数を使用して、元の配列と重複排除された配列の長さを取得し、配列の長さが一致するかどうかを判断します。 2 つの配列は等しいです

count() 関数は、配列内のすべての要素の数をカウントできます。つまり、配列の長さを取得します。

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

  • 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で配列に同じ要素があるかどうかを確認する方法

説明:

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

count($array , $mode )
ログイン後にコピー
パラメータの説明は次のとおりです:

    $array: 配列またはオブジェクトです。 to be count;
  • $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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート