2016-08-13 4 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

簡単な修正:@ 0x23212fさんのコメント私のコメントを1として

0

に触発さ

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

、私はこれを行うだろう。それは私のオプションの中で最も簡単な方法のように思える:

sort($fav_games); 
array_unshift($arr , 'Unspecified'); 
関連する問題