数组for循环语法


array for loop syntax

如果我有:

$data = array(
  'id01' => array(
    'firstName' => 'Eric',
    'lastName' => 'Smith',
  ),
  'id02' => array(
    'firstName' => 'John',
    'lastName' => 'Turner',
  ),
);
foreach ( $data as $key){
    print "$key[firstName]<br>";
    echo $key[0];
}

$key[0]部分不工作…基本上,我尝试输出id01,然后id02,基本上是数组的id部分,forloop正在处理…

对正确的语法有什么想法吗?

你需要的是

foreach ($data as $key => $val){
    print "$val[firstName]<br>"; //changed to $val
    echo $key; //prints id01, id02
}

0没有键,只有姓和名-您需要这样做

foreach ($data as $key => $value)
{
    echo "Key is " . $key . ", value of firstName 
          is " . $value["firstName"] . "<br />";
}

像这样?

foreach ( $data as $key=>$value){
    print "$value[firstName]<br>";
    echo $key.'<br />';
}

尝试:

foreach ( $data as $key=>$value)