首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP HTML和array -以特定方式显示数组结果

PHP HTML和array -以特定方式显示数组结果
EN

Stack Overflow用户
提问于 2018-05-31 17:29:27
回答 1查看 56关注 0票数 -1

我在显示数组的结果时遇到了一点小问题。

我想在html表中显示数组中的信息,但要以特定的方式显示。我制作了一张图片,展示了我希望结果看起来像这样的数组:

代码语言:javascript
复制
$array[] = array('date' => $datesMonth, 'buro' => $buro_name, 'pechalba' => $pechalba, 'ime' => $ime);

echo '<pre>'.print_r($array,1).'</pre>';

Array
(
    [0] => Array
        (
            [date] => 2018-05-01
            [buro] => Kate
            [pechalba] => 48.66
            [ime] => silvi
        )

    [1] => Array
        (
            [date] => 2018-05-02
            [buro] => Kate
            [pechalba] => 135.09
            [ime] => silvi
        )

    [2] => Array
        (
            [date] => 2018-05-03
            [buro] => Kate
            [pechalba] => 288.03
            [ime] => cveti
        )

    [3] => Array
        (
            [date] => 2018-05-04
            [buro] => Kate
            [pechalba] => 95.36
            [ime] => silvi
        )

    [4] => Array
        (
            [date] => 2018-05-05
            [buro] => Kate
            [pechalba] => 74.62
            [ime] => maya
        )

    [5] => Array
        (
            [date] => 2018-05-01
            [buro] => Sisi
            [pechalba] => 54.3
            [ime] => ivo
        )

    [6] => Array
        (
            [date] => 2018-05-02
            [buro] => Sisi
            [pechalba] => 169.01
            [ime] => ivo
        )

    [7] => Array
        (
            [date] => 2018-05-03
            [buro] => Sisi
            [pechalba] => 216.31
            [ime] => ivo
        )

    [8] => Array
        (
            [date] => 2018-05-04
            [buro] => Sisi
            [pechalba] => 285.6
            [ime] => ivo
        )

    [9] => Array
        (
            [date] => 2018-05-05
            [buro] => Sisi
            [pechalba] => 11.7
            [ime] => ivo
        )

    [10] => Array
        (
            [date] => 2018-05-01
            [buro] => Gala
            [pechalba] => 20.44
            [ime] => maya
        )

    [11] => Array
        (
            [date] => 2018-05-02
            [buro] => Gala
            [pechalba] => 55.49
            [ime] => maya
        )

    [12] => Array
        (
            [date] => 2018-05-03
            [buro] => Gala
            [pechalba] => 161.23
            [ime] => maya
        )

    [13] => Array
        (
            [date] => 2018-05-04
            [buro] => Gala
            [pechalba] => 69.29
            [ime] => cveti
        )

    [14] => Array
        (
            [date] => 2018-05-05
            [buro] => Gala
            [pechalba] => 36.13
            [ime] => silvi
        )

)

我想以这种方式显示html表中数组中的信息:

用php可以做到这一点吗?如果可以,我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2018-05-31 18:15:22

这将从数组中生成表格,样式表由您决定。

代码语言:javascript
复制
$groups = [];
foreach ($array as $data) {
    if (!in_array($data['buro'], $groups)) {
        $groups[$data['buro']][] = $data;
    }
}
// create header
echo "<tr>";
foreach($groups as $key => $group) {
    echo "<th colspan='3'>" . $key . "</th>";
}
echo "</tr>";

// create body
$stack = count(array_values($groups)[0]);

for ($i = 0; $i < $stack; $i++) {
    echo "<tr>";
    foreach ($groups as $group) {
        echo "<td>" . $group[$i]['date'] . "</td>";
        echo "<td>" . $group[$i]['pechalba'] . "</td>";
        echo "<td>" . $group[$i]['ime'] . "</td>";
    }
    echo "</tr>";
}

更新:我在本地运行它,并修复了我的错误,现在它似乎可以按预期工作

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

https://stackoverflow.com/questions/50621014

复制
相关文章

相似问题

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