博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php内置函数分析之array_fill_keys()
阅读量:4569 次
发布时间:2019-06-08

本文共 904 字,大约阅读时间需要 3 分钟。

1 PHP_FUNCTION(array_fill_keys) 2 { 3     zval *keys, *val, *entry; 4  5     if (zend_parse_parameters(ZEND_NUM_ARGS(), "az", &keys, &val) == FAILURE) { 6         return; 7     } 8  9     /* Initialize return array */10     array_init_size(return_value, zend_hash_num_elements(Z_ARRVAL_P(keys)));11 12     // 遍历数组keys13     ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(keys), entry) {14         ZVAL_DEREF(entry);15         Z_TRY_ADDREF_P(val);16         /* 以数组key值为键,val为值。插入返回的数组return_value */17         if (Z_TYPE_P(entry) == IS_LONG) {18             zend_hash_index_update(Z_ARRVAL_P(return_value), Z_LVAL_P(entry), val);19         } else {20             zend_string *key = zval_get_string(entry);21             zend_symtable_update(Z_ARRVAL_P(return_value), key, val);22             zend_string_release(key);23         }24     } ZEND_HASH_FOREACH_END();25 }

 

转载于:https://www.cnblogs.com/natian-ws/p/9160733.html

你可能感兴趣的文章
Html显示地图
查看>>
MySQL索引选择问题(要相信MySQL自己选择索引的能力)
查看>>
Angular i18n
查看>>
xcode 5.1,引入第三方库,因为第三方库都是自己管理内存,和ARC冲突,需要为部分文件添加Compiler Flags -fno-objc-arc...
查看>>
向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))...
查看>>
【python】关键网站
查看>>
LeetCode 25 —— K 个一组翻转链表
查看>>
Ansible的roles标准化与Jenkins持续集成(三)
查看>>
POJ1006(中国剩余定理)
查看>>
【JS】jQuery中将数组转换成字符串join()和push()使用
查看>>
SQL--DDL
查看>>
httpclient调用https
查看>>
CentOS下配置jdk
查看>>
Android 串口通信
查看>>
jQuery如何退出each循环 和如何退出function函数
查看>>
二维数组中的查找
查看>>
每日分享
查看>>
框架-angular--cli
查看>>
怎么学习第一期视频-网络公开课
查看>>
hud4160 Dolls
查看>>