簡體   English   中英

如何迭代數據並根據其在php中的所屬組名稱顯示

[英]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>&nbsp;</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>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>  
    <?php foreach ($value as $user) { ?>
        <tr>
            <td>&nbsp;</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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM