【问题标题】:PHP Parsing Associative ArrayPHP解析关联数组
【发布时间】:2012-10-08 14:07:45
【问题描述】:

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

我有一个如下结构的关联数组:

 [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

【问题讨论】:

  • 试试这个 foreach ($leads as $key=>$country) { echo ' ' 。 $键。 ' ' 。 $国家['TW'] 。 ' ' 。 $country['LY'] 。 ' ' 。 $country['LW'] 。 ' '; }

标签: php associative-array


【解决方案1】:

使用类似的东西:

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 =&gt; 1588, LY =&gt; 12936, LW =&gt; 13643)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您需要为每个 $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>';
        }
      

      【讨论】:

        猜你喜欢
        • 2020-11-23
        • 2013-08-20
        • 1970-01-01
        • 2014-07-03
        • 1970-01-01
        • 2019-03-01
        • 2013-01-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多