Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个数组中的多个HTML表(PHP)_Php_Foreach - Fatal编程技术网

一个数组中的多个HTML表(PHP)

一个数组中的多个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循环实现吗? 对不起,我的陈述不好。我不知道如何在这个编辑器中打印可读数组 编辑: 一些代码(如果有帮助): @

我有一个带有“段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循环来完成。但问题是,你需要的块数组的方式没有模式你建议我创建多维数组吗?你发布了一个多维数组…;)我只能建议。。。你没有公布什么是数组数据,你有你让我在正确的轨道:)我现在得到多个表。但每个元素只有一个元素。(每个部门/账户的最后一个要素)