4

我有一个快速的问题,即使它应该很简单,我似乎也无法弄清楚。

我有以下结构的关联数组:

 [uk] => Array
        (
            [TW] => 1588
            [LY] => 12936
            [LW] => 13643
        )

我将其显示在 HTML 表格中,如下所示。

foreach ($leads as $country) {
    echo '<tr><td>' . $country . '</td><td>' . $country['TW'] . '</td><td>' . $country['LY'] . '</td><td>' . $country['LW'] . '</td></tr>';
}

但是这个国家出来了,Array所以我只是想知道我做错了什么才能把这个uk部分拿出来。

输出

Array   1588    12936   13643
4

3 回答 3

7

使用类似的东西:

foreach ($leads as $name => $country) {
    echo '<tr><td>' . $name. '</td><td>' . $country['TW'] . '</td><td>' . $country['LY'] . '</td><td>' . $country['LW'] . '</td></tr>';
}

现在,$name在循环中是键(在本例中为“uk”)并且$country是元素的值,在本例中为数组(TW => 1588, LY => 12936, LW => 13643)

于 2012-10-08T14:09:04.010 回答
3

如果您想获取正在循环的项目的键,则需要使用不同的foreach语法:

foreach($leads as $code=>$country) {
    var_dump($code,$country);
}
于 2012-10-08T14:09:57.620 回答
1

您需要为每个 $country 项目提取数组键。将其添加到 foreach。

foreach ($leads as $key => $country) {
echo '<tr><td>' . $key . '</td><td>' . $country['TW'] . '</td><td>' . $country['LY'] . '</td><td>' . $country['LW'] . '</td></tr>';
  }
于 2012-10-08T14:11:25.887 回答