今天过年了,祝各位朋友新春快乐,万事如意! PHP源码阅读九:array_unshift, array_push int array_unshift ( array &array, mixed var [, mixed ...] ) array_unshift() 将传入的单元插入到 array 数组的开头。注意单元是作为整体被插入的,因此传入单元将保持同样…
PHP源码阅读:array_pop, array_shift 要过年了,要放假了,一些事情需要收尾了,一些人也准备回家了, 今年第一次没有回家。。。。。 貌似也有一个星期没有看相关的源码了,是不是上进心没有了? 看样子不能因为某些原因放松对自己的要求,又买了两本书,上个月买的书才看完了一本,要加油了!。。 貌似说了一些废话。。。 在standard/arra…
PHP源码阅读笔记:nl2br, ltrim, rtrim, trim函数 string nl2br ( string string ) Returns string with ' ' inserted before all newlines. 在代码中有注释如下: /* it is really faster to scan twice and alloc…
PHP源码阅读笔记stream_get_wrappers函数 stream_get_wrappers (PHP 5) stream_get_wrappers -- 返回注册的数据流列表 Description array stream_get_wrappers ( void ) Returns an indexed array containing the …
PHP源码阅读笔记五:array 数组的创建 在PHP的调试环境中使用cli执行PHP文件 一步一步跟踪代码,由于对C和词法分析不熟悉 所使用PHP文件如下: 代码简单跟踪如下: ===>php_execute_script(&file_handle TSRMLS_CC); //php_cli.c line1130 ==> retval = (zend_ex…
PHP源码阅读笔记之count函数 在一些面试或考试中经常会看到count函数的身影,于是一探其究竟 对于非数组的count处理 在其代码中可以看到 PHP_FUNCTION(count) { zval *array; long mode = COUNT_NORMAL; if (zend_parse_parameters (ZEND_NUM_ARGS() T…
PHP源码阅读笔记三:strrchr, strstr, stristr函数 string strrchr ( string haystack, string needle ) 返回haystack中最后一个needle(字符)所在位置以后的字符串 如果needle为数字,将这个数字转化为这个值所对应的字符 如果needle多于一个字符串,则取第一个字符 如果…
PHP源码阅读笔记二:strlen, strtolower, strtoupper, ord, chr函数 int strlen ( string string ) 返回字符串的长度 在标准扩展中并没有相关的实现,在其它扩展函数中使用Z_STRLEN、Z_STRLEN_P或Z_STRLEN_PP取得长度 string strtolower ( string …