ホームページ >バックエンド開発 >PHPチュートリアル >PHP ソースコードの簡単な説明 16: array_count_values 関数について

PHP ソースコードの簡単な説明 16: array_count_values 関数について

不言
不言オリジナル
2018-06-28 17:31:322464ブラウズ

この記事では、主に PHP ソース コード 16 についての簡単な説明を紹介します。array_count_values 関数については、必要な方に参考にしていただけるよう共有します。 # PHP ソースコードに関する簡単な説明 10 6: array_count_values 関数について

array_count_values

(PHP 4, PHP 5)

array_count_values - すべての出現回数をカウントします配列内の値

Description

array array_count_values (配列入力)

array_count_values() 入力配列内の値をキー名として使用する配列を返します。値が入力配列に値として出現する回数。

ソース プログラムの説明:

ソース コード内の 2 つのコメントは、この関数の実装を説明しています。

  /* Initialize return array */
    array_init(return_value);     /* Go through input array and add values to the return array */

ただし、注意が必要な詳細がいくつかあります。

1. この関数は文字列と数値のみを認識できるため、プログラムは次のようなステートメントを使用します。走査プロセスでは、まず存在しないかどうかを判断します。文字列と数値も異なりますが、最終的にはすべてハッシュ テーブルに対する操作です。

コードでは、マクロ zval *data(data);

が使用されます。コード内で zval を初期化します。このマクロの追跡の定義は次のとおりです。

if (Z_TYPE_PP(entry) == IS_LONG) {} else if (Z_TYPE_PP(entry) == IS_STRING) {} else {
            php_error_docref(NULL TSRMLS_CC, E_WARNING, "Can only count STRING and INTEGER values!");}

EOF


以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。関連コンテンツの詳細については、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

PHP ソース コード 15 についての簡単な説明: array_walk 関数について

についての簡単な説明PHP ソース コード 14: array_combine 関数について

PHP ソース コード 13 についての簡単な説明: array_change_key_case、array_chunk

以上がPHP ソースコードの簡単な説明 16: array_count_values 関数についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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