この記事の内容は、PHP の実際の C 拡張機能の配列に関するものです。これには、特定の参考値があります。必要な友達はそれを参照できます。
最近、PHP の C 拡張機能の記述を読みました。配列処理にアクセスしようとして、次のように記録されたいくつかの HashTable 処理関数を学習しました。 d_hash_update アップデート関連配列
zval *arr, *prefix, *entry,; zend_string *string_key; zend_ulong num_key; int a; if (zend_parse_parameters(ZEND_NUM_ARGS(), "aa", &arr, &prefix) == FAILURE) { return; } a = zend_hash_num_elements(Z_ARRVAL_P(arr)) + zend_hash_num_elements(Z_ARRVAL_P(prefix)); array_init_size(return_value,a ); ZEND_HASH_FOREACH_KEY_VAL(Z_ARRVAL_P(arr), num_key, string_key, entry) { zend_hash_next_index_insert(Z_ARRVAL_P(return_value), entry); } ZEND_HASH_FOREACH_END();
以上がPHP の実際の C 拡張配列の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。