如何在PHP中选择选项?

时间:2016-08-13 20:31:20

标签: php sorting options

现在这个工作,它按字母顺序对选择选项进行排序。但是如何将“未指定”作为选定选项?我希望“未指定”位于选项列表的顶部,并且所有其他选项都已排序。我试图以某种方式使用in_array,但没有运气。

<select name="fav_games" id="fav_games"> 
        <?php
        $fav_games = array("Battlefield", "Madden", "Need 4 Speed", "World of Warcraft", "Unspecified");
        sort($fav_games);

        $clength = count($fav_games);

        for($x = 0; $x < $clength; $x++) {

            echo '<option value="'  .$fav_games[$x] . '">' . $fav_games[$x] . '</option>';
        }

        ?>
</select>

2 个答案:

答案 0 :(得分:1)

一个简单的解决方法:

$fav_games = [....]; //all options except 'Unspecified'
sort($fav_games);    
$fav_games = array_merge(['Unspecified'], $fav_games);

受@ 0x23212f的评论启发

答案 1 :(得分:0)

根据我的评论,我会这样做。这似乎是我选择中最直接的方式:

sort($fav_games);
array_unshift($arr , 'Unspecified');