语法
每个
数组每个(数组$数组)
表示将字段中当前元素的信息保存到某个字段,如果该元素信息不可用,则返回false,如果可用,则返回该字段
返回的字段包含4个数组元素
[1] = 当前元素的值
['value'] = 当前元素的值
[0] = 当前元素的名称
['key'] = 当前元素的名称
列表
无效列表(混合$varname,混合...)
表示将链表中的信息保存到指定变量中
list只能获取字段中数值索引下标的值
list获取数组元素时,只能获取数字索引的元素
list获取数组元素时,会按照数字索引从小到大的顺序获取
2. 代码示例
2.1. 示例 1:每个的用法
2.2. 示例2:列表的用法
2.4. each 和 foreach 之间的区别?
3. 差异
执行foreach后,执行foreach仍然可以遍历到数组元素的数据
each执行完后,再次执行each,遍历数组元素的数据
四、原理
每次执行后,指针向上连接一位。 遍历完最后一个元素后,指针指向未知区域,所以最后一次调用each时,无法遍历到任何数据。
每次执行完foreach后,指针都会向上连接。 遍历完最后一个元素后,指针还指向未知区域。 然而,当执行foreach语句时php 数组赋值,首先重置字段指针,使数组指针再次指向第一个元素。
foreach是一个句子结构,如:return; 休息;
每个都是一个函数,其执行时间无法确定。 如果每次都重置的话php 数组赋值,用户总是会遍历到第一条数据。
如果想用each来遍历多次,可以考虑使用
reset() 函数重置字段指针以指向第一个元素。