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;
定义数组的时候不是这样定义的吗?
array('asd'=>'qeettyyu');
foreach每次将$key设为当前元素的键,把$val设为该元素的值。
假设:$row=array(1=>5,"a"=>"b");
那么$key就是1,a
$val就是5,b
foreach()就是把这个$row数组的元素遍历出来,也就是一个一个摆出来。
键名 跟 下标是两个概念, 不同的.
键名 指的是 键值对 中, 键的变量名. 例如最佳答案中 'one' : 1 这种键值对中的 'one'
下标 指的是数组或集合中, 每个元素对应的位置, 也称 角标, 索引. 可以理解为列车上每个乘客相对应的座位. 例如在 array("a", "b", "c"); 这个数组中, 元素 "a" 的下标就是 0 (注意下标都是从0 开始算起.) 相对的 "b" 的下标就是 1, 以此类推的 "c" 下标就是2