从select中删除重复项

时间:2017-12-26 15:01:49

标签: php

我有一个php foreach语句,它将数据作为选项显示在选择框中。

我的数据是用户链接到其帐户的名称列表。

代表:

Name        Year
Dave        1900
John        1902
Adam        1903
Dave        1803

因此名称相同,但年份不同。

我想知道在foreach声明中是否有可能只打印" Dave"一旦Dave多次进入数据库。

1 个答案:

答案 0 :(得分:2)

在SQL查询中执行...

SELECT DISTINCT name FROM mytable ORDER BY name

但是如果你出于某种原因需要在PHP中这样做......

$select_names = [];
foreach($all_names as $name) {
    if ( ! in_array($name, $select_names) ) {
        $select_names[] = $name;
    }
}
sort($select_names);