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的主要内容,如果未能解决你的问题,请参考以下文章