如何在select标签中仅显示数组的唯一值作为选项?

时间:2015-02-17 06:55:46

标签: php arrays combobox

考虑这个数组:

$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.

1 个答案:

答案 0 :(得分:0)

这回答了我的问题:

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