みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

phpについて質問です。

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文の条件分岐がうまくいってないようなのですが.....
初心者なので勘違いをしているところがあると思います。
よろしくお願いします。

投稿日時 - 2010-12-08 00:32:04

QNo.6370091

すぐに回答ほしいです

質問者が選んだベストアンサー

タイプミスには気をつけよう。socreじゃなくてscoreでしょ?

if($max < $socre[$i])

投稿日時 - 2010-12-08 00:48:44

お礼

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

投稿日時 - 2010-12-08 13:59:30

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

$max = max($score);

投稿日時 - 2010-12-08 01:28:49

お礼

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

投稿日時 - 2010-12-08 14:00:14

あなたにオススメの質問