PHP の実際の C 拡張配列

不言
不言オリジナル
2018-04-26 10:05:051934ブラウズ

この記事の内容は、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 サイトの他の関連記事を参照してください。

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