需用foreach循环配合$key => $value语法或for循环结合array_keys();前者最常用且语义清晰,后者适用于需显式控制索引顺序的场景。

如果您需要在 PHP 中遍历数组并同时获取键名与对应值,则需使用支持键值对访问的循环结构。以下是实现该目标的具体操作步骤与技巧:
一、使用 foreach 循环配合 $key => $value 语法
foreach 是 PHP 中最常用且语义清晰的数组遍历方式,可直接解构键值对,无需额外函数或索引计算。
1、声明一个关联数组或索引数组,例如:$arr = ['name' => 'Alice', 'age' => 25, 'city' => 'Beijing'];
2、编写 foreach 语句,使用 foreach ($arr as $key => $value) 结构。
立即学习“PHP免费学习笔记(深入)”;
3、在循环体内使用 echo 或 print 输出键与值,例如:echo "键:$key,值:$value
";
二、使用 for 循环配合 array_keys() 和索引访问
当需要显式控制索引顺序或对键进行数值化处理时,可通过 array_keys() 获取键名列表,再用 for 遍历索引。
1、调用 $keys = array_keys($arr); 提取所有键名并存入新数组。
2、使用 for ($i = 0; $i 启动循环。
3、在循环中通过 $keys[$i] 获取当前键,并用 $arr[$keys[$i]] 获取对应值。
三、使用 while + each() 函数(适用于 PHP 7.2 及更早版本)
each() 返回当前键值对并推进内部指针,配合 list() 可快速解包,但该函数自 PHP 7.2 起已被废弃,仅限维护旧代码时参考。
1、重置数组内部指针:reset($arr);
还木有评论哦,快来抢沙发吧~