dポイントプレゼントキャンペーン実施中!

php初心者です。

以下のようなコードを書きました。テストの点数を配列に用意し最大値を表示したいのですがうまくいきません。
どなたかご教授お願いします。


<html>
<body>

<?php

$score = array(20, 21, 59, 100, 78);

$max = 0;

?>



<table border = "2">
<tr bgcolor = aqua>
<th>番号</th>
<th>点数</th>
</tr>


<?php

for($i=0; $i<count($score); $i++){

if($max < $socre[$i])
$max = $score[$i];

print"<tr>";
print"<td>{$i}</td><td>{$score[$i]}</td>\n";
print"</tr>\n";


}

print"</table>\n";

print"</br>\n";

?>

<?php


print"最高点は{$max}です。\n";

?>

</body>
</html>

foreachをつかえばうまくいきました。
for文ではいけないのでしょうか。
最大値が0と表示されるのでどうやらif文の条件分岐がうまくいってないようなのですが.....
初心者なので勘違いをしているところがあると思います。
よろしくお願いします。

A 回答 (2件)

タイプミスには気をつけよう。

socreじゃなくてscoreでしょ?

if($max < $socre[$i])
「phpについて質問です。」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございます解決しました。

お礼日時:2010/12/08 13:59

$max = max($score);

    • good
    • 0
この回答へのお礼

ありがとうございます解決しました。

お礼日時:2010/12/08 14:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!