PHP解析关联数组

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

2
尝试使用此代码:foreach ($leads as $key=>$country) { echo '<tr><td>' . $key . '</td><td>' . $country['TW'] . '</td><td>' . $country['LY'] . '</td><td>' . $country['LW'] . '</td></tr>'; } - Jobin
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)的值。

3

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

foreach($leads as $code=>$country) {
    var_dump($code,$country);
}

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>';
  }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接