這篇文章介紹的內容是關於php實戰C擴充之數組,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
最近來看了php的c擴充書寫,嘗試存取數組處理,學會了幾個HashTable處理函數記錄如下:
zend_hash_next_index_insert 插入資料(數字數組或關聯數組);
zend_hash_add 插入關聯數組
zend_hash_index_update 數字數組或關聯數組
zend_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中文網其他相關文章!