创建一个唯一选项的下拉列表


create a dropdown of unique options

在我的数据库中有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']);
    }
}