如何在选择标记中仅将数组的唯一值显示为选项


How to display only unique values of a array as option in a select tag?

考虑这个数组:

$yrs = array(2015,2014,2015,2013,2015,2014);

我只需要在组合框中显示唯一的值。

我试过了:

print_r(array_unique($yrs));

但它显示的是这样的:

Array ( [0] => 2015 [1] => 2014 [3] => 2013 )

我只需要把2015年、2014年、2013年放在组合框里。如何仅提取这些值?

我的代码:

<?php
    $yrs = array(2015,2014,2015,2013,2015,2014);
?>
<select name="yrs">
<?php
    echo "<option>";
    echo implode(",",array_unique($yrs));  //here it displays in same option 
    echo "</option>";
?>
</select>

我需要得到2015 2014 2013在不同的选择。

这回答了我的问题:

$yrss=array_unique($yrs);
foreach ($yrss as $key=>$value) 
{ 
echo "<option>"; 
echo $value; 
echo "</option>"; 
}