现在这个工作,它按字母顺序对选择选项进行排序。但是如何将“未指定”作为选定选项?我希望“未指定”位于选项列表的顶部,并且所有其他选项都已排序。我试图以某种方式使用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>
答案 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');