PHP内核深入研究 - 数组及其遍历顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP内核深入研究 - 数组及其遍历顺序相关的知识,希望对你有一定的参考价值。

事实上,广义上来讲,php就是C语言应用在Web上的一个模板,PHP中smarty模板用得比较多,就好比JSP是Java Servlet的模板一样(喔,对了,JSP中有个JSTL标签),复杂的模板语法很难受到开发者的欢迎。

 

PHP中, 数组是用HashTable来实现的。PHP使用了一些机制, 使得可以在O(1)的时间复杂度下实现数组的增删, 并同时支持线性遍历和随机访问。

PHP中foreach遍历数组的顺序, 是和元素添加的先后顺序有关的。

如果想在数字索引的数组中按照索引大小遍历, 那么应该使用for, 而不是foreach。

 

相关链接:

http://yanpeipan.github.io/2014/12/18/深入浅出php数组/

http://www.laruence.com/2009/08/23/1065.html

 

以上是关于PHP内核深入研究 - 数组及其遍历顺序的主要内容,如果未能解决你的问题,请参考以下文章

王帅:深入PHP内核

Todo深入PHP内核系列

深入理解PHP内核函数的内部结构

Zend API:深入 PHP 内核

问底王帅:深入PHP内核——弱类型变量原理探究

深入剖析PHP7内核源码- PHP变量容器