Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从数组创建表?_Php_Arrays_Foreach_Html Table - Fatal编程技术网

Php 如何从数组创建表?

Php 如何从数组创建表?,php,arrays,foreach,html-table,Php,Arrays,Foreach,Html Table,从这个数组中按特定顺序创建一些表有点困难:$test 该数组如下所示: Array ( [ET5] => Array( [0] => Array( [0] => Array( [total] => 430 ) ) [1] => Array( [0] => Array( [

从这个数组中按特定顺序创建一些表有点困难:
$test

该数组如下所示:

Array
(
    [ET5] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 430
            )
        )
        [1] => Array(
            [0] => Array(
                [total] => 406
            )
        )
    )
    [FA] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 0
            )
        )                   
        [1] => Array(
            [0] => Array(
                [total] => 0
            )
        )
    )
    [ET5] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 189
            )
        )
        [1] => Array(
            [0] => Array(
                [total] => 228
            )
        )
    )
    [FA] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 0
            )
        )
        [1] => Array(
            [0] => Array(
                [total] => 0
            )
        )
    )
)
我要创建的表应该如下所示:

Array
(
    [ET5] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 430
            )
        )
        [1] => Array(
            [0] => Array(
                [total] => 406
            )
        )
    )
    [FA] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 0
            )
        )                   
        [1] => Array(
            [0] => Array(
                [total] => 0
            )
        )
    )
    [ET5] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 189
            )
        )
        [1] => Array(
            [0] => Array(
                [total] => 228
            )
        )
    )
    [FA] => Array(
        [0] => Array(
            [0] => Array(
                [total] => 0
            )
        )
        [1] => Array(
            [0] => Array(
                [total] => 0
            )
        )
    )
)
表1

test1      test2   test3
ET5        430     189
FA         0       0
表2

test1      test2    test3
ET5        406      228
FA         0        0
test1、test2、test3是已知字符串

我对这一点有点困惑,请注意
ET5
中的值是如何放在两个表中的


对此有什么想法吗?

您绝对不应该像上面那样覆盖数组的键

我会通过将它们作为数组添加到已经多维的数组中来分离每个表中所需的内容

$test = array(
    [0] => array(
        [ET5] => array(), //rest of inner contents inside these arrays of course
        [FA] => array()
    ),
    [1] => array(
        [ET5] => array(),
        [FA] => array()
    )
);
然后像在任何阵列上一样运行foreach循环:

<?php foreach($test AS $key => $val): ?>
<table>
    <tr>
        <th>Test1</th>
        <th>Test2</th>
        <th>Test3</th>
    </tr>
    <?php foreach($val AS $v => $info): ?>
    <tr>
        <td><?php echo $v; ?></td>
        <td><?php echo $info[0][0]['total']; ?></td>
        <td><?php echo $info[1][0]['total']; ?></td>
    </tr>
    <?php endforeach; ?>
</table>    
<?php endforeach; ?>

测试1
测试2
测试3
当然,您并不真的拥有一个包含不同值的重复键名的数组。还是我误读了什么?