繁体   English   中英

在表、键和值中打印多维数组

[英]Print a multidimensional array in a table, keys and values

我有以下数组

$consulta2 = Array ( 
                    [AB] => Array ( [0] => Noah [1] => 48 ) 
                    [BC] => Array ( [0] => Jacob [1] => 42 ) 
                    [DA] => Array ( [0] => Mason [1] => 27 )
                   )

我想在表格中打印带有 KEYS 和 VALUES 的数组

我目前正在使用这个 foreach 循环

foreach ($consulta2 as $key => $value){
        foreach ($value as $k => $v) {
          $template.= '<tr>
          <td class="service">'.$key.'</td>
          <td class="desc">'.$v.'</td> \r \n
          <td class="service">'.$v.'</td>
          <td class="service"></td>
          </tr>';
        }
    }

我得到下表

+-----+-------+-------+
| Key | Value | Value |
+-----+-------+-------+
|  AB |  Noah |  Noah |
+-----+-------+-------+
|  AB |   48  |   48  |
+-----+-------+-------+
|  BC | Jacob | Jacob |
+-----+-------+-------+
|  BC |   42  |   42  |
+-----+-------+-------+
|  DA | Mason | Mason |
+-----+-------+-------+
|  DA |   27  |   27  |
+-----+-------+-------+

但我希望它看起来像这样

+-----+-------+-------+
| Key | Value | Value |
+-----+-------+-------+
|  AB |  Noah |   48  |
+-----+-------+-------+
|  BC | Jacob |   42  |
+-----+-------+-------+
|  DA | Mason |   27  |
+-----+-------+-------+

如果有人知道如何解决它,我将不胜感激

删除内部循环并通过键( 01 )访问$value的项目:

foreach ($consulta2 as $key => $value){
    $template.= '<tr>
          <td class="service">'.$key.'</td>
          <td class="desc">'.$value[0].'</td> \r \n
          <td class="service">'.$value[1].'</td>
          <td class="service"></td>
          </tr>';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM