2016-08-13 85 views
-1

現在這個工作,它按字母順序對選擇選項進行排序。但是,如何使「未指定」作爲選定選項?我希望「未指定」位於選項列表的頂部,並對所有其他選項進行排序。不知怎的,我嘗試使用in_array,但沒有運氣。如何在PHP中對選擇選項進行排序?

<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)排序沒有「未指定」選項(2)添加「未指定」到列表頂部的名單:) – 0x23212f

回答

1

一個簡單的修正:

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

通過@ 0x23212f的評論

0

按我的意見的啓發,我會做到這一點。好像在我的選擇最簡單的方法:

sort($fav_games); 
array_unshift($arr , 'Unspecified'); 
相關問題