ホームページ  >  記事  >  バックエンド開発  >  PHPで配列内のさまざまな要素の数を取得する方法

PHPで配列内のさまざまな要素の数を取得する方法

PHPz
PHPzオリジナル
2023-04-26 10:21:54626ブラウズ

PHP 開発では、配列の操作は非常に一般的な操作です。その中でも、配列内のさまざまな要素の数を取得することも非常に実用的です。この記事では、配列内のさまざまな要素の数を取得するいくつかの方法を紹介します。

1. array_count_values 関数を使用する

array_count_values 関数は、配列内のすべての値の出現数をカウントするために使用される PHP の関数です。戻り値は連想配列で、キー値は配列内の要素値、対応する要素値は要素値が元の配列に出現する回数です。したがって、この関数の戻り値を使用して、配列内のさまざまな要素の数を取得できます。

例は次のとおりです:

$arr = array(1, 2, 2, 3, 3, 3);
$values = array_count_values($arr);
$count = count($values); //不同元素个数

上記のコードの出力結果は次のとおりです: 3、つまり、配列内の異なる要素の数は 3 です。

2. array_unique 関数を使用する

array_unique 関数は、配列から重複した要素を削除するために使用される PHP の関数です。戻り値は重複要素を削除した後の配列です。したがって、最初にこの関数を呼び出してから、count 関数を呼び出してさまざまな要素の数を取得することで、重複排除された配列を取得できます。

例は次のとおりです:

$arr = array(1, 2, 2, 3, 3, 3);
$unique_arr = array_unique($arr);
$count = count($unique_arr); //不同元素个数

上記のコードの出力結果は次のとおりです: 3、つまり、配列内の異なる要素の数は 3 です。

3. ループを使用した配列の走査

配列のループは、配列内のさまざまな要素の数を取得する方法でもあります。訪問された要素を記録する配列を定義できます。配列をトラバースするときに、現在の要素が訪問されたかどうかを判断し、訪問されている場合はスキップし、そうでない場合は訪問された配列に追加し、別の要素に 1 を追加します。カウンター 。

例は次のとおりです:

$arr = array(1, 2, 2, 3, 3, 3);
$visited_arr = array();
$count = 0; //不同元素个数计数器
foreach ($arr as $value) {
    if (!in_array($value, $visited_arr)) { // 判断当前元素是否已经被访问过
        $visited_arr[] = $value;
        $count++;
    }
}

上記のコードの出力結果は次のとおりです: 3、つまり、配列内の異なる要素の数は 3 です。

4. array_diff 関数を使用する

array_diff 関数は、配列の差分を計算する PHP の関数です。したがって、この関数を使用して、配列内のさまざまな要素の数を取得できます。具体的な方法は、まず元の配列の重複を排除し、次に元の配列との差分セットを実行して重複要素を削除し、次に count 関数を呼び出して異なる要素の数を取得します。

例は次のとおりです:

$arr = array(1, 2, 2, 3, 3, 3);
$unique_arr = array_unique($arr);
$diff_arr = array_diff($arr, $unique_arr);
$count = count($diff_arr); //不同元素个数

上記のコードの出力結果は次のとおりです: 3、つまり、配列内の異なる要素の数は 3 です。

要約すると、配列内のさまざまな要素の数を取得するいくつかの方法を紹介しました。実際の開発では、状況に応じて最適な方法を選択できます。

以上がPHPで配列内のさまざまな要素の数を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。