この記事では、主に 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!");}
以上がこの記事の全内容です。皆さんの学習に役立つことを願っています。関連コンテンツの詳細については、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 サイトの他の関連記事を参照してください。