首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在表中打印多维数组?

如何在表中打印多维数组?
EN

Stack Overflow用户
提问于 2022-05-24 11:34:24
回答 1查看 67关注 0票数 -3

我有一个这样的数组:

代码语言:javascript
复制
Array
(
    [id] => Array
        (
            [0] => 1
            [1] => 7
        )

    [name] => Array
        (
            [0] => Bear Delaware Operating � NM Emissions Report
            [1] => Bear Delaware Operating � NM Emissions Report
        )
)

但是当我把这个打印在桌子上的时候,它就会像这样打印:

代码语言:javascript
复制
foreach ($_SESSION["shopping_cart"] as $product) { 
    foreach ($products as $product) {
        $i=0;
        <tr>
            <td><?php echo $product[$i]; ?></td>
            <td><?php echo product[$i]; ?></td>         
        </tr>
        $i++;    
    }
}

结果是:

代码语言:javascript
复制
ID                                                      NAME    
1Bear Delaware Operating � NM Emissions Report          2Bear Delaware Operating � NM Emissions Report

但我想要这样的结果

代码语言:javascript
复制
ID                                  NAME    
1                                   Bear Delaware Operating � NM Emissions Report
2                                   Bear Delaware Operating � NM Emissions Report
EN

回答 1

Stack Overflow用户

发布于 2022-05-24 12:04:41

你不需要用两种方法,你可以这样解决它

代码语言:javascript
复制
<?php
$array = Array(
    'id' => Array(
        0 => 1,
        1 => 7
    ),
    'name' => Array(
        0 => 'Bear Delaware Operating � NM Emissions Report',
        1 => 'Bear Delaware Operating � NM Emissions Report2'
    )
);

$table = <<<TABLE
    <table>
      <tr>
        <th>ID</th>
        <th>Name</th>
      </tr>
TABLE;

foreach ($array['id'] as $key => $value) {
    $table .= <<<TABLE
    <tr>
        <td>{$value}</td>
        <td>{$array['name'][$key]}</td>
      </tr>
TABLE;
}

$table .= <<<TABLE
    </table>
TABLE;

echo $table;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72362167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档