使用多维数组数据创建动态表


Create dynamic table with multi dimensional array data?

各位专家,我是 laravel和php的新手。我有一个多维数组,我想用这个数组数据创建一个动态表,它的最大计数将是 10,因为新手我无法达到完美的结果。我的阵列作为波纹管:

数组:4 [▼ 0 => 数组:2 [▼

0 => {#404 ▼
+"ID": 290
+"金额": "8500.00"

} 1 => {#403 ▼
+"ID": 399
+"金额": "8500.00"

} ]
1 => 数组:4 [▼
0 => {#402 ▼
+"ID": 107
+"金额": "6590.00"

} 1 => {#401 ▼
+"ID": 355
+"金额": "6590.00"

} 2 => {#400 ▼
+"ID": 698
+"金额": "6590.00"

} 3 => {#399 ▼
+"编号": 734
+"金额": "6590.00"

} ]
2 => 数组:1 [▼
0 => {#108 ▼
+"ID": 21
+"金额": "3240.00"

} ]
3 => 数组:2 [▼
0 => {#397 ▼
+"id": 27
+"金额": "3030.00"

} 1 => {#396 ▼
+"ID": 50
+"金额": "3030.00"

} ] ]

有了这个数组,我想创建一个像下面这样的东西:

序列号              
金额
1         290         8500
1         399         8500

        2 107         6590
2         355         6590
2         698         6590
2         734         6590

        3 108         3240

        4 27         3030
4 50 3030        
       

我正在拉拉维尔尝试这个:

   $flag = 0;
   $tableDesign = '';
  for($i=0;$i<count($data);$i++) {
  $tableDesign .="<tr><td>".$flag++."</td><td>".$data[$i][0]."</td>  <td>".$data[$i][1]."</td></tr>";
  if($flag == 10)
  { return;}
  }

提前谢谢。

您可以在表格

中显示之前重新排列数组,如下所示:

$newData = array();
$flag = 1;
foreach($data as $key => $elements) {
    if($flag > 10) {
        break;
    }
    foreach($elements as $element) {
        $newDataElement = array(
            'serial' => $key + 1,
            'id' => $element['id'],
            'amount' => $element['amount']
        );
        array_push($newData, $newDataElement);
    }
    $flag++;
}

然后,您可以简单地显示它:

<?php foreach($newData as $element): ?>
<tr>
    <td><?php print $element['serial']?></td>
    <td><?php print $element['id']?></td>
    <td><?php print $element['amount']?></td>
</tr>
<?php endforeach; ?>