PHP foreach循环与数组表

时间:2016-12-28 11:35:51

标签: php arrays foreach html-table

如何将其更改为表格形式,其中包含三个标题:公司名称(ABC和XYZ),分支(两个公司分别为Kuching和Sibu)和员工姓名(两个公司根据数组)。我是初学者。我被困住了,请帮忙。我的代码出了点问题。

<html>
<style>
</style>

<body>
<?php

$v_company= array(
    'ABC'=>array('Kuching'=>array('Michael', 'Jenny'), 
                'Sibu'=>array('Sally', 'Muhammad', 'Mutu')
                ),
    'XYZ'=>array('Kuching'=>array('Lucy', 'Abdullah'), 
                'Sibu'=>array('John', 'Alicia')
    )
);




?>

<table>

<tr><th>Company's Name</th>
    <th>Branch</th>
    <th>Staff's Name</th>
</tr>

<?php

foreach($v_company as $v_company_name=>$v_company_info){
    echo "<tr>";
    echo "<td>";
    echo "$v_company_name <br>";
    echo "</td>";
    echo "</tr>";


    foreach($v_company_info as $v_branch=>$v_staffs){

                echo "<td>";
                echo "$v_branch <br/>";
                echo "</td>";


        foreach($v_staffs as $v_staff){
                echo "<td>";
                echo "$v_staff <br/>";
                echo "</td>";
            echo "Company: ". $v_company_name. ",Branch: ". $v_branch. ",Staff: " .$v_staff . "<br>";
        }


    }   

}

?>
</table>
</body>
</html>

3 个答案:

答案 0 :(得分:0)

我更新了你的foreach循环回音值,试试这个:

<?php

foreach($v_company as $v_company_name=>$v_company_info){

        $rowcount = 0;    

    foreach($v_company_info as $v_branch=>$v_staffs){

        echo "<tr>";
          echo "<td>";
              echo ($rowcount == 0 )? $v_company_name :  "";
          echo "</td>";

          echo "<td>";
            echo "$v_branch <br/>";
          echo "</td>";

          echo "<td>";


        foreach($v_staffs as $v_staff){
                echo "$v_staff <br/>"; 
        }
          echo "</td>";
        echo "</tr>"; 
        $rowcount +=1;
    }  

}

?>

这是您想要的输出吗?

enter image description here

答案 1 :(得分:0)

您可以使用此代码

setKeepAliveTimeout

如果需要,您可以复制粘贴。快乐的编码

答案 2 :(得分:0)

您可以使用此功能将所有员工分成不同的行

<html>
<style>
</style>
<body>
<?php

$v_company= array(
    'ABC'=>array('Kuching'=>array('Michael', 'Jenny'), 
                'Sibu'=>array('Sally', 'Muhammad', 'Mutu')
                ),
    'XYZ'=>array('Kuching'=>array('Lucy', 'Abdullah'), 
                'Sibu'=>array('John', 'Alicia')
    )
);
?>

<table border="1" width="100%">
<tr><th>Company's Name</th>
    <th>Branch</th>
    <th>Staff's Name</th>
</tr>
<?php
foreach($v_company as $v_company_name=>$v_company_info){  
    foreach($v_company_info as $v_branch=>$v_staffs){  
        foreach($v_staffs as $v_staff){
          echo "<tr>";
    echo "<td>";
    echo "$v_company_name";

                echo "<td>";
                echo "$v_branch <br/>";
                echo "</td>";
                echo "<td>";
                echo "$v_staff <br/>";
                echo "</td>";
            echo "Company: ". $v_company_name. ",Branch: ". $v_branch. ",Staff: " .$v_staff . "<br>";
             echo "</td>";
    echo "</tr>";
        }
    }   
}

?>
</table>
</body>
</html>