其它操作

7.7.5.6 其它操作

//合并两个数组,将source合并到target,overwrite为元素冲突时是否覆盖
#define zend_hash_merge(target, source, pCopyConstructor, overwrite)                    \
    _zend_hash_merge(target, source, pCopyConstructor, overwrite ZEND_FILE_LINE_CC)

//导出数组
ZEND_API HashTable* ZEND_FASTCALL zend_array_dup(HashTable *source);

#define zend_hash_sort(ht, compare_func, renumber) \
    zend_hash_sort_ex(ht, zend_sort, compare_func, renumber)

数组排序,compare_func为typedef int (compare_func_t)(const void , const void ),需要自己定义比较函数,参数类型为Bucket,renumber表示是否更改键值,如果为1则会在排序后重新生成各元素的h。PHP中的sort()、rsort()、ksort()等都是基于这个函数实现的。

联系我们

邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453

Copyright © 2015-2024

备案号:京ICP备15003423号-3