PHPのセレクトボックスの初期値について
phpのセレクトボックスの値を配列で指定したのですが初期値の表示がうまくいきません。
以下は現在のソースです。
$start_time[$j]はDBの取得値で取得配列と表示配列が一致するものを初期表示する
というコードが以下になります
$time_array = array( "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23" );
for( $a=0; $a < count( $time_array ); $a++){
$selectedStartTime =($time_array[$a] == $start_time[$j])?" selected":"";
$startTimeSelectBox .= "\t<option value=\"{$time_array[$a]}\"{$selectedStartTime}>{$time_array[$a]}</option>\n";
}
疑問点ですが別条件で(たとえば$start_time[$j]にデータが0の時)配列の指定した値を選択したいです。
下記のようにそれぞれのvalue値の時に条件を指定すればできるのですが配列の時には
どのように初期値を設定すればいいかわかりません。
<option value="0" <?php if($start_time[$j] == "0") { echo "selected"; } ?>> 0
<option value="1" <?php if($start_time[$j] == "1") { echo "selected"; } ?>> 1</option>
<option value="2" <?php if($start_time[$j] == "2") { echo "selected"; } ?>> 2</option>
・
・
・
・
条件を指定したときに初期値を設定したいです。どのように実装すればいいでしょうか。
よろしくいお願いします。