php foreach 将多维数组打印到表中?

标签 php mysql arrays multidimensional-array

因此,我正在发送一个基于 POST 输入的查询,该输入包含多个选项,并且希望根据所选选项打印出一个表。我对数组进行内爆,它正确地显示了数据,但是它全部集中到一个表中,我需要将其分开。这是我现在的数组的一个示例:

Array
(
[Selected Option 1] => Array
    (
        [Item 1] => Array
            (
                [Item 1 Data 1] => etc
                [Item 1 Data 2] => etc
                [Item 1 Data 3] => etc
            )

    )

基本上,我需要的表格类似于表 1:选择的选项 1,显示所有项目及其数据,然后是表 2:选择的选项 2,依此类推。

这样的事情是如何完成的?当我执行 foreach 循环时,它成功打印出每个表的标题(选定的选项 1 等),但我不确定如何过滤它,因此只打印正确的数据而不是整个数组。

谢谢!

到目前为止,这就是我的 foreach 的样子

    foreach ($selected_opt as $port=> $item) { 
                foreach ($item as $itemx => $data){

                $var1= $data['1'];
                $var2= $data['2'];

                $var3= $data['3'];

最佳答案

您可以在 foreach 中使用 foreach

假设你的数组是= $data

<?php


    foreach ($data as $selectedOption => $items) {
         echo $selectedOption . "<br>";
         foreach ($items as $itemName => $itemData) {
            echo $itemName . "<br>";
            foreach ($itemData as $item) {
                echo $item . "<br>";
            }
         }
    }

?>

如果你想过滤

echo $data["Selected Option 1"]["Item 1"]

关于php foreach 将多维数组打印到表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33655204/

相关文章:

php - 在 PHP header() 重定向后给出 Javascript 警报的最简单方法

php - 如何在服务器端脚本可以访问的同时将敏感数据安全地存储在共享主机提供商上?

c - 字符串数组中的最后一个字符串(从 strtok 解析)有垃圾

python - 如何只从数组中选择实数? ( python 3)

PHP 复选框验证

php - PHP 或 MySQL 中的业务逻辑?

php - smarty 模板 - 在 url 中传递 javascript 变量

mysql - 无法启动mySQL

mysql - MySQL命令行中root用户的访问被拒绝

c++ - 使用复制构造函数复制 double 组