[英]How to iterate data and display as per their belonging group name in php
我正在從數據庫中選擇數據並顯示在表中,但現在我想按其代理名稱顯示所有數據,並平衡與其他表關聯的代理的余額。
Customer Table
id agent_id
1 5
2 5
3 6
Balance table
id agent_id bal_amt
1 5 25000
2 6 7000
但是我想以如下格式顯示,這意味着我想在行中顯示座席名稱,並在列中顯示與座席名稱相關的其余數據
預期結果
Agentname category subcategory balance
ABC 25000
Ring plastic
Node fibre
test rassi
XYZ 7000
sofa rod
mate code
下面是我的代碼
<?php
$finalArray = [];
foreach ($customerlist as $user) { print_r($user);exit;
$finalArray[$user['agent']['name']][] = $user;
}
foreach ($finalArray as $key => $value) {
?>
<tr>
<td colspan="7"><?php echo $key; ?></td>
<td colspan="2">25000</td>
</tr>
<?php foreach ($value as $user) { ?>
<tr>
<td> </td>
<td><?php echo $user['product']['name']; ?></td>
<?php }} ?>
要實現此目的,需要首先將一個代理中的所有條目分組,然后遍歷這些條目以獲得所需的輸出。 試試這個代碼:
<?php
$finalArray = [];
foreach ($customerlist as $user) {
$finalArray[$user['agent']['name']][] = $user;
}
foreach ($finalArray as $key => $value) {
?>
<tr>
<td><?php echo $key; ?></td>
<td> </td>
<td> </td>
</tr>
<?php foreach ($value as $user) { ?>
<tr>
<td> </td>
<td><?php echo $user['product']['name']; ?></td>
<td><?php echo $user['subproduct']['name']; ?></td>
</tr>
<?php
}
}
?>
在這里,第一個tr
將顯示Agent Name
而在foreach
循環中的其他tr
將顯示到該座席的條目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.