-1

これがあまりにも明白である場合は申し訳ありませんが、私は配列を処理する方法を学んでおり、完全に行き詰まっており、先に進むことができません:(

次の配列を持つ:

$myarray: array =
0:array=
 0:string=-
 1:string=-
1:array=
 0:string=AA1
 1:string=Book title 1
 2:string=Author 1
2:array=
 0:string=AA2 
 1:string=Book title 2
 2:string=Author2
.
.

次のように、html フォームに選択を作成する必要があります。

<select id="bookTitles">
<option value="-" selected="selected">Select..</option>
<option value="AA1"> Book title 1</option> 
<option value="AA2"> Book title 2</option> 
.
.
   </select>

どうすればループでき$myarrayますか?

ありがとうございます!

4

2 に答える 2

1

これを試して:

<select name = "theSelect">
<option value = "-" selected = "selected">Select...</option>
<?php
    array_shift($myarray); // take off the first element that is empty
    foreach( $myarray as $k => $v) {
        echo('<option value = "' . $v[0] . '">' . $v[1] . '</option>');
    }
?>
</select>
于 2012-06-06T15:21:04.523 に答える
0
<select id="bookTitles">
    <option value="-" selected="selected">Select..</option>
    <?php foreach ($myarray as $value) : ?>
        <option value="<?php echo $value[0]; ?>"> <?php echo $value[1]; ?></option> 
    <?php endforeach; ?>
</select>

いくつかのメモ:

  • foreach() を使用して配列をループしています
  • HTMLを出力するとき、一般的にきれいに見えるので:、andendforeach;の代わりに{andを使用します}
  • ループの前にデフォルト オプションを追加します。
  • または、次のようにショートタグを使用することもできます: <?=$value[0]?>(詳細はこちら)
于 2012-06-06T15:22:37.683 に答える