一个数组中的多个HTML表(PHP)
我有一个带有“段ID”和“帐户ID”的元素数组。我想为每个段和每个帐户打印多个HTML表 数组: id 1 |项目10 |第1部分|科目1 id 2 |项目15 |第1部分|科目1 id 3 |项目11 |第2部分|科目1 id 4 |项目16 |第2部分|账户2 我会打印出3张表格 结果: 表1(id 1和id 2) 表2(id 3) 表3(id 4) 这可以通过嵌套的foreach循环实现吗? 对不起,我的陈述不好。我不知道如何在这个编辑器中打印可读数组 编辑: 一些代码(如果有帮助):一个数组中的多个HTML表(PHP),php,foreach,Php,Foreach,我有一个带有“段ID”和“帐户ID”的元素数组。我想为每个段和每个帐户打印多个HTML表 数组: id 1 |项目10 |第1部分|科目1 id 2 |项目15 |第1部分|科目1 id 3 |项目11 |第2部分|科目1 id 4 |项目16 |第2部分|账户2 我会打印出3张表格 结果: 表1(id 1和id 2) 表2(id 3) 表3(id 4) 这可以通过嵌套的foreach循环实现吗? 对不起,我的陈述不好。我不知道如何在这个编辑器中打印可读数组 编辑: 一些代码(如果有帮助): @
@foreach ($orders as $order)
<table>
<thead>
<tr>
<th>Product ID</th>
<th>Segment ID</th>
<th>Account ID</th>
</tr>
</thead>
<tbody>
<tr>
<td>{{ $order->ProductId }}</td>
<td>{{ $order->SegmentId }}</td>
<td>{{ $order->AccountId }}</td>
</tr>
</tbody>
</table>
@endforeach
@foreach($orders作为$order)
产品ID
段ID
帐户ID
{{$order->ProductId}
{{$order->SECTIONID}
{{$order->AccountId}
@endforeach
这将给出一个包含所有元素的表
我想得到多个HTML表。Foreach SegmentId和Foreach AccountId。根据需要拆分阵列
id 1 | Item 10 | Segment 1 | Account 1
id 2 | Item 15 | Segment 1 | Account 1
id 3 | Item 11 | Segment 2 | Account 1
id 4 | Item 16 | Segment 2 | Account 2
你有这样的阵列吗
$array = array('id'=>1,'item'=>10,'segment'=>1,'account'=>1)....
$tables = array();
foreach($array as $arr) {
$segment = $arr['segment'];
$account = $arr['account'];
$tables[$segment][$account][] = $arr; //UPDATE [] for multiparts
}
foreach($tables as $segment=>$arr) {
foreach($arr as $account=>$yourdata) {
echo "<table><tr>...</tr></table>";
}
}
你可以这样做(开箱即用)
$array = array('id'=>1,'item'=>10,'segment'=>1,'account'=>1)....
$tables = array();
foreach($array as $arr) {
$segment = $arr['segment'];
$account = $arr['account'];
$tables[$segment][$account][] = $arr; //UPDATE [] for multiparts
}
foreach($tables as $segment=>$arr) {
foreach($arr as $account=>$yourdata) {
echo "<table><tr>...</tr></table>";
}
}
现在您有了$tables中您喜欢的排序,然后您可以继续这样做
$array = array('id'=>1,'item'=>10,'segment'=>1,'account'=>1)....
$tables = array();
foreach($array as $arr) {
$segment = $arr['segment'];
$account = $arr['account'];
$tables[$segment][$account][] = $arr; //UPDATE [] for multiparts
}
foreach($tables as $segment=>$arr) {
foreach($arr as $account=>$yourdata) {
echo "<table><tr>...</tr></table>";
}
}
foreach($segment=>$arr的表格){
foreach($arr as$account=>$yourdata){
回声“…”;
}
}
简短的回答是肯定的,但是如果我们没有看到您的数据,我们可能会猜测是否我们试图提供帮助。向我们展示您已经尝试过但没有按您希望/需要的方式工作的内容。这可以通过array\u chunk
和几个foreach循环来完成。但问题是,你需要的块数组的方式没有模式你建议我创建多维数组吗?你发布了一个多维数组…;)我只能建议。。。你没有公布什么是数组数据,你有你让我在正确的轨道:)我现在得到多个表。但每个元素只有一个元素。(每个部门/账户的最后一个要素)