each函数可遍历数组获取键值对,需配合while循环、list解构或for循环使用,但foreach是更安全高效的现代替代方案。

如果您在PHP中需要遍历数组并获取每个键值对,each函数可以用于逐个返回当前元素的键和值。以下是使用each输出数组中每一个值的具体步骤:
一、使用while循环配合each遍历关联数组
each函数每次调用会返回当前数组指针所指向元素的键值对(包含key、value、0、1四个索引),并自动将内部指针前移一位;因此需配合while循环持续调用,直到返回FALSE为止。
1、定义一个关联数组,例如:$arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
2、使用reset()确保数组指针位于起始位置:reset($arr);
立即学习“PHP免费学习笔记(深入)”;
3、编写while循环,每次调用each()并判断是否为FALSE:while ($item = each($arr)) { echo $item['key'] . ' => ' . $item['value'] . '
'; }
二、结合list()解构each返回值实现简洁输出
each()返回的数组结构固定,可利用list()一次性提取key和value,使代码更清晰易读,避免重复访问索引。
1、初始化数组:$data = [10 => 'ten', 20 => 'twenty', 30 => 'thirty'];
2、重置指针:reset($data);
3、使用list()接收each()返回的键值:while (list($k, $v) = each($data)) { echo "Key: $k, Value: $v
"; }
三、在for循环中嵌套each实现可控遍历
通过控制循环次数与each调用次数匹配,可在已知数组长度前提下限制遍历范围,适用于需截断输出或分页处理的场景。
还木有评论哦,快来抢沙发吧~