语法
array each (array $array)
表示将数组中当前元素的信息保存到某个数组中,如果得不到元素信息,返回false,能得到就返回数组
返回的这个数组包含4个数组元素
[1]=当前元素的值
[‘value’]=当前元素的值
[0]=当前元素的名
[‘key’]=当前元素的名
void list (mixed $varname,mixed ...)
表示将一个数组中的信息保存到指定的变量量
list只能获得数组中数字索引的下标的值
list获取数组元素时,只能获取数字索引的元素
list获取数组元素时,会按数字索引从小到大的顺序进行获取
代码示例
例1:each的用法
例2:list的用法
利用each和list组合遍历数组
each与foreach的区别?
区别
foreach在执行之后,再执行foreach仍然可以遍历到数组元素的数据
each在执行之后,再执行each遍历不到数组元素的数据
原理
each每次执行后,指针向下移动一位,最后一个元素遍历后,指针指向未知区域,所以下次调用each是遍历不到任何数据的
foreach 每次执行后,指针向下移动一位,最后一个元素遍历后,指针也指向未知区域,但是foreach语句执行时,先将数组指针重置,让数组指针重新指向第一个元素。
foreach是语句结构,像:return; break;
each是函数,不能确定它的执行次数,如果每次都重置,那么用户遍历到的永远是第一条数据。
如果想用each遍历多次,可以考虑使用
reset()函数将数组指针重置,指向第一个元素。
本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/2619.html
如有侵犯您的合法权益请发邮件951076433@qq.com联系删除