考虑以下数组
$arr1=array('a'=>2,'b'=>22,'c'=>4,'d'=>10)
现在,对于
print_r(array_keys($arr1));
输出是
Array ( [0] => a [1] => b [2] => c [3] => d )
很好,因为 array_keys 的返回类型是数组。甚至echo array_keys($arr1);
给出Array
作为输出。
但对于
foreach(array_keys($arr1) as $key)
{
echo $key.'<br/>';
}
输出是abcd
有人能解释一下foreach
这里是如何工作的,因为我期待以下输出
[a] => 2
[b] => 22
[c] => 4
[d] => 10
不想要更好的代码来显示我的预期输出。只想知道在这种情况下 foreach 是如何循环的。