为了账号安全,请及时绑定邮箱和手机立即绑定

PHP 解析多维数组

PHP 解析多维数组

PHP
守候你守候我 2023-11-03 16:54:05
我有以下 PHP 数组输出:Array(    [ON] => Array        (            [0] => Array                (                    [Name] => James Smith                    [Claim/Policy Number] => 787878                    [Province] => ON                    [Internal code] => 6987                    [Total (including tax)] => $ 5,299.97                )            [1] => Array                (                    [Name] => John Smith                    [Claim/Policy Number] => 9999999                    [Province] => ON                    [Internal code] => 1234                    [Total (including tax)] => $ 3,136.32                )            [2] => Array                (                    [Name] => John Smith1                    [Claim/Policy Number] => 909090                    [Province] => ON                    [Internal code] => 2873                    [Total (including tax)] => $ 1,996.81                )        )    [AB] => Array        (            [4] => Array                (                    [Name] => John Smith                    [Claim/Policy Number] => 545454                    [Province] => AB                    [Internal code] => 8909                    [Total (including tax)] => $ 3,720.40                )            [7] => Array                (                    [Name] => John Smith1                    [Claim/Policy Number] => 223343                    [Province] => AB                    [Internal code] => 1113                    [Total (including tax)] => $ 3,567.89                )        ))我正在尝试找到将其格式化为下表结构的最佳方法:<h2>AB</h2><table>    <tr>        <td>        Name        </td>        <td>        Claim/Policy Number        </td>        <td>        Internal Code        </td>        <td>        Total (including tax)        </td>    </tr>我需要循环足够灵活,以便为每个子数组编写一个带有标题的新表。循环此数组以输出数组中每个子数组的新表和标头的最佳方法是什么?
查看完整描述

1 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

您只需要在 foreach 中包含一个 foreach 即可。


工作示例:


<?php

$tables = [

    'ON' => [

        '0' => [

            'Name' => 'James Smith',

            'Claim/Policy Number' => '787878',

            'Province' => 'ON',

            'Internal code' => '6987',

            'Total (including tax)' => '$ 5,299.97',

        ],

        '1' => [

            'Name' => 'John Smith',

            'Claim/Policy Number' => '9999999',

            'Province' => 'ON',

            'Internal code' => '1234',

            'Total (including tax)' => '$ 3,136.32',

        ],

        '2' => [

            'Name' => 'John Smith1',

            'Claim/Policy Number' => '909090',

            'Province' => 'ON',

            'Internal code' => '2873',

            'Total (including tax)' => '$ 1,996.81',

        ],

    ],

    'AB' => [

        '4' => [

            'Name' => 'John Smith',

            'Claim/Policy Number' => '545454',

            'Province' => 'AB',

            'Internal code' => '8909',

            'Total (including tax)' => '$ 3,720.40',

        ],

        '7' => [

            'Name' => 'John Smith1',

            'Claim/Policy Number' => '223343',

            'Province' => 'AB',

            'Internal code' => '1113',

            'Total (including tax)' => '$ 3,567.89',

        ],

    ]

];

?>


<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

</head>


<body>

    <?php foreach($tables as $name => $table): ?>

    <h2><?= $name ?></h2>

    <table>

        <tr>

            <th>Name</th>

            <th>Claim/Policy Number</th>

            <th>Internal Code</th>

            <th>Total (including tax)</th>

        </tr>

        <?php foreach($table as $row): ?>

        <tr>

            <td><?= $row['Name'] ?></td>

            <td><?= $row['Claim/Policy Number'] ?></td>

            <td><?= $row['Internal code'] ?></td>

            <td><?= $row['Total (including tax)'] ?></td>

        </tr>

        <?php endforeach; ?>

    </table>

    <?php endforeach; ?>

</body>

</html>



查看完整回答
反对 回复 2023-11-03
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信