各位专家,我是 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 85002 107 6590
2 355 6590
2 698 6590
2 734 65903 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; ?>