来源:自学PHP网 时间:2014-11-25 21:17 作者: 阅读:次
[导读] 在php中对数组遍历用得最多要算是foreac,while,for这几种方法了,下面我们来介绍这三种遍历数组的实现程序代码吧。经常会有人问我,PHP的数组...
php中数组遍历循环实现程序在php中对数组遍历用得最多要算是foreac,while,for这几种方法了,下面我们来介绍这三种遍历数组的实现程序代码吧。 经常会有人问我,PHP的数组,如果用foreach来访问,遍历的顺序是固定的么? 以什么顺序遍历呢?比如如下代码:
又比如如下代码:
当我们使用each/next系列函数来遍历的时候,也是通过移动数组的内部指针而实现了顺序遍历,这里有一个问题,比如如下代码:
了解到我刚才介绍的知识,那么这个问题也就很明朗了,因为foreach会自动reset,而while这块不会reset,所以在foreach结束以后,pInternalPointer指向数组最末端, while语句块当然访问不到了,解决的办法就是在each之前,先reset数组的内部指针. 也就是说, PHP中遍历数组的顺序, 是和元素的添加先后相关的, 那么, 现在我们就很清楚的知道,文章开头的问题的输出是: huixinchen,2007,2008 所以,如果你想在数字索引的数组中按照索引大小遍历,那么你就应该使用for,而不是foreach,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com