> 健康
php函数重载(php方法重写)
导语:重蔚php学习第三十二天——利用each和list遍历php数组
语法each
array each (array $array)
表示将数组中当前元素的信息保存到某个数组中,如果得不到元素信息,返回false,能得到就返回数组
返回的这个数组包含4个数组元素
[1]=当前元素的值
[‘value’]=当前元素的值
[0]=当前元素的名
[‘key’]=当前元素的名
list
void list (mixed $varname,mixed ...)
表示将一个数组中的信息保存到指定的变量量
list只能获得数组中数字索引的下标的值
list获取数组元素时,只能获取数字索引的元素
list获取数组元素时,会按数字索引从小到大的顺序进行获取
2.代码示例2.1.例1:each的用法
2.2.例2:list的用法
2.3.利用each和list组合遍历数组
2.4.each与foreach的区别?
3.区别foreach在执行之后,再执行foreach仍然可以遍历到数组元素的数据
each在执行之后,再执行each遍历不到数组元素的数据
4.原理each每次执行后,指针向下移动一位,最后一个元素遍历后,指针指向未知区域,所以下次调用each是遍历不到任何数据的
foreach 每次执行后,指针向下移动一位,最后一个元素遍历后,指针也指向未知区域,但是foreach语句执行时,先将数组指针重置,让数组指针重新指向第一个元素。
foreach是语句结构,像:return; break;
each是函数,不能确定它的执行次数,如果每次都重置,那么用户遍历到的永远是第一条数据。
如果想用each遍历多次,可以考虑使用
reset()函数将数组指针重置,指向第一个元素。
本文内容由小珊整理编辑!