PHP 源码阅读笔记二十五:next,current,key函数 key -- 从关联数组中取得键名 mixed key ( array &array ) key() 返回数组中当前单元的键名。 此函数通过调用zend_hash.c中的zend_hash_get_current_key_ex实现key值的返回 在zend_hash_get_current_k…
PHP源码阅读笔记二十四 :iterator实现中当值为false时无法完成迭代的原因分析 在前面有一篇文章 迭代器的简单实现及Yii框架中的迭代器实现 中有一个简单的迭代器的实现,此处遗留了一个问题,当迭代的值中包含false时,使用foreach循环的时候在这个地方就结束了,原因是什么呢? 在鸟哥的blog中,很久以前一篇文章对iterator的实现作了…
PHP 源码阅读笔记二十三 :urlencode函数 有一段时间没有看PHP的源码了,最近一直在看以前买的书,有一些书已经看过一遍了,但是事隔一年又有不同的感受 urlencode函数在开发的过程中经常有遇到,它作用于字符串编码并将其用于 URL 的请求部分 urlencode函数的作用是编码 URL 字符串 string urlencode ( strin…
PHP源码阅读笔记二十二:array_splice函数 array_splice (PHP 4, PHP 5) array_splice -- 把数组中的一部分去掉并用其它值取代 说明 array array_splice ( array &input, int offset [, int length [, array replacement]] ) ar…
PHP源码阅读笔记二十一:array_slice函数 array_slice (PHP 4, PHP 5) array_slice -- 从数组中取出一段 说明 array array_slice ( array array, int offset [, int length [, bool preserve_keys]] ) array_slice() 返…
PHP源码阅读笔记二十:array_flip,array_reverse函数 array_flip (PHP 4, PHP 5) array_flip -- 交换数组中的键和值 说明 array array_flip ( array trans ) array_flip() 返回一个反转后的 array,例如 trans 中的键名变成了值,而 trans 中…
PHP源码阅读笔记十九:array_file,range函数 array_fill (PHP 4 >= 4.2.0, PHP 5) array_fill -- 用给定的值填充数组 说明 array array_fill ( int start_index, int num, mixed value ) array_fill() 用 value 参数的值将一个…
PHP源码阅读笔记十八:array_diff_key,array_diff_assoc,array_udiff_assoc 【array_diff_key】 (PHP 5 >= 5.1.0RC1) array_diff_key -- 使用键名比较计算数组的差集 说明 array array_diff_key ( array array1, array arr…