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

时间:2015-11-11 16:31:28

标签: php mysql arrays multidimensional-array

因此,我发送一个基于POST输入的查询,该查询包含许多选项,并且想要打印出一个表PER选择选项。我内爆数组并且它正确显示数据,但是它全部归结为一个表格,我需要将它分开。这是我的阵列的一个例子:

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等),但我不知道如何过滤它,因此只打印正确的数据而不是ENTIRE数组。

谢谢!

到目前为止,这是我的foreach看起来像

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

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

                $var3= $data['3'];

1 个答案:

答案 0 :(得分:0)

你可以在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"]