-4
$array = array('first' => array(1, 3), 'second' => array(5,6), 'third' => array(8,4));

foreach($array as $a){
  echo "key = " . key($a) . "\n";
};

この配列からインデックスの名前を取得するにはどうすればよいですか? 私は受け取りたい:

key = first
key = second
key = third

しかし、これはそれぞれの場合にキー= 0を返します。なぜですか? インデックスの名前を取得するにはどうすればよいですか?

コードパッド

4

2 に答える 2

0

これを試して:

foreach($array as $key => $val){
  echo "key = " . $key . "\n";
};

代わりに値を出力したい場合:

foreach($array as $key => $val){
   echo "value = " . $val . "\n";
 };
于 2013-09-02T10:55:49.180 に答える
0

foreachの他の構文を使用します。

foreach ($array as $key => $value)
{
    echo "Key: ".$key;
}
于 2013-09-02T10:55:49.387 に答える