//合并两个数组,将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()等都是基于这个函数实现的。