我正在从数据库中提取数据。由于我似乎在处理数组和多维数组时遇到了问题,所以我需要一些帮助。
在数据库中,我正在提取以下信息:id、排、姓名、位置、状态
我需要将所有这些放入一个数组中。
因为有超过 150 个名字,其中许多担任相同的职位。
这是我正在使用的代码:
$sql='SELECT id, position, platoon, name, status FROM ost_platoon_assignments';
$users=db_query($sql);
$num=db_num_rows($users);
while ($row = db_fetch_array($users)) {
$info = array(
$row['position'] => array(
$row['platoon'] => array("name" =>$row['name'], "status" => $row['status']),
),
);
}
我想通过表格列出特定位置的人:
例子:
<table border="1">
<?
foreach ($info as $position => $names) {
echo "<tr>";
echo "<td> {$position} </td>";
foreach ($names as $name) {
if ($name[name] =="") {$name[name] = "Vacant"; }
echo "<td class=\"status{$name[status]}\"> {$name[name]} </td>";
}
echo "</tr>";
}
?>
</table>
我错过了什么?当我运行它时,它只会给我最后一个条目。
谢谢你的帮助