php中foreach($row as $key=>$val)函数怎么理解,特别是$key=>$val

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中foreach($row as $key=>$val)函数怎么理解,特别是$key=>$val相关的知识,希望对你有一定的参考价值。

foreach 可以遍历数组与对象,它会把当前单元的键名也会在每次循环中被赋给变量 $key,值赋给变量$val,例如
$row=array('one'=>1,'two'=>2);
foreach($row as $key=>$val)
echo $key.'--'.$val;


第一次遍历的$key是one,$val是1;
第二次遍历的$key是two,$val是2;追问

键名就是下标吧?

追答

参考技术A 定义数组的时候不是这样定义的吗?
array('asd'=>'qeettyyu');
foreach每次将$key设为当前元素的键,把$val设为该元素的值。追问

$key设为当前元素的键就是数组的下标吧?

追答

是的

参考技术B 假设:$row=array(1=>5,"a"=>"b");
那么$key就是1,a
$val就是5,b
foreach()就是把这个$row数组的元素遍历出来,也就是一个一个摆出来。
参考技术C 键名 跟 下标是两个概念, 不同的.
键名 指的是 键值对 中, 键的变量名. 例如最佳答案中 'one' : 1 这种键值对中的 'one'
下标 指的是数组或集合中, 每个元素对应的位置, 也称 角标, 索引. 可以理解为列车上每个乘客相对应的座位. 例如在 array("a", "b", "c"); 这个数组中, 元素 "a" 的下标就是 0 (注意下标都是从0 开始算起.) 相对的 "b" 的下标就是 1, 以此类推的 "c" 下标就是2

以上是关于php中foreach($row as $key=>$val)函数怎么理解,特别是$key=>$val的主要内容,如果未能解决你的问题,请参考以下文章

在if语句中有两个foreach循环

foreach循环php中的PDOStatement

PHP foreach 数据库结果

帮助 php FOREACH 循环

php foreach 遍历细节探讨

php与mysql表中如何求递归求和汇总?