【发布时间】:2017-05-12 16:34:24
【问题描述】:
如何将其更改为具有三个标题的表格形式:公司名称(ABC 和 XYZ)、分公司(两家公司分别为古晋和诗巫)和员工姓名(两家公司根据数组)。我是初学者。请帮忙,因为我被卡住了。我的代码有问题。
<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>
【问题讨论】:
-
试试这个来代替你更深层次的 foreach
foreach($v_staffs as $v_staff){ echo "<td>" . implode("<br />", $v_staff) . "</td>"; }
标签: php arrays foreach html-table