在我的数据库中有2个SQLite表,单位。id、UnitName和departments.Unit、Department…单位。身份证和部门。单位相同
下面将列出每个部门的UnitName,在我的示例中是10个相同的UnitName。我正在寻找一种光滑的方法,只列出唯一的unitname。请原谅我的无知,因为我知道这很容易。
<?php
foreach ($departments as $dept)
{
foreach ($units as $unit)
{
if ($dept['Unit'] == $unit['id'])
{
$options[$dept['id']] = $unit['UnitName'];;
}
}
}
echo form_dropdown('unit',$options,'0');
?>
一些可爱的细节;
$seenBeforeArray[];
$size = sizeof($dept);
for ($i=0; $i < $size ; $i++) {
if (in_array($dept[$i]['UnitName'],$seenBeforeArray[])){
unset($dept[$i]);
} else {
array_push($seenBeforeArray, $dept[$i]['UnitName']);
}
}