我有一个php foreach语句,它将数据作为选项显示在选择框中。
我的数据是用户链接到其帐户的名称列表。
代表:
Name Year
Dave 1900
John 1902
Adam 1903
Dave 1803
因此名称相同,但年份不同。
我想知道在foreach声明中是否有可能只打印" Dave"一旦Dave多次进入数据库。
答案 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);