PHPの読解お願いいたします
PHP初心者です。
環境 XAMPP1.7.0(最新) アパッチなど一括ダウンロード
OS:ビスタ
多次元配列について以下のコードについて疑問があります。
●の部分が疑問点となっております
~~~~~~~~~~~~~~~~~~~~~~~~~~~
<body>
<table border="2">
<tr>
<th>都市名</th><th>最高気温</th><th>最低気温</th>
</tr>
<?php
$data=array(
array("東京",32,25),
array("名古屋",28,21),
array("大阪",27,20),
array("京都",26,19),
array("福岡",27,22),
)
foreach($data as $city){
print "<tr>"; ●
foreach($city as $value)
print "<td>{$value}</td>"; ●●
}
print "</tr>";
?>
</table>
</body>
</html>
~~~~~~~~~~~~~~~~~~~~~~~~~~
●・・ここで<tr>を持ってくる必然性がわかりません。
例えば print "<td>{$value}</td>"のコードの<td>の横に付けることでも可能ではないのしょうか?
●●・・foreachがネストになり、多次元配列となっています。
まず$dataを取得しそれぞれを$cityに格納、次のforeachで$cityに格納された1行目のarray("東京",32,25)を一つづつ$valueに格納していくのだとは思いますが、例えばこのforeachネストの一連の流れを以下のように1つのforeachで記載することがなぜエラーになるのか分かりません。
foreac($data as $city){
print "<tr><td>{$city}</td></tr>"
}
$cityの中にはarray("東京",32,25) array("名古屋",28,21),
array("大阪",27,20),array("京都",26,19),array("福岡",27,22),
が格納されているので、別にこれをネストして{$value}に格納しなくてもそのまま変数$cityのみで表を作成できるのではないかと思っています。
まあでもエラーが出ますので、私の考えに大きな誤りがあるわけですが、誤っている部分をご指摘ください。
よろしくお願いいたします。
お礼
迅速にありがとうございます!