次の配列を検討してください
$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 がどのようにループしているかを知りたいだけです。