怎么使用each输出数组中每一个值PHP_PHP each输出数组技巧【步骤】

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

怎么使用each输出数组中每一个值PHP_PHP each输出数组技巧【步骤】-第1张图片-佛山资讯网

如果您在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调用次数匹配,可在已知数组长度前提下限制遍历范围,适用于需截断输出或分页处理的场景。

标签: php go app apple 键值对 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~