因此,我正在发送一个基于 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/