私はPHPを独学しようとしています。現在の演習では、ユーザーが都市の名前を入力する必要があるフォーム (コードには含まれていませんが、機能します) を組み合わせています。ループと if ステートメントは、エントリを州都の配列と比較して、その都市が州都かどうかを示す回答を返します。
このelseif
部分を省略した場合、コードは正常に実行されますが、ユーザーが配列にない都市を入力した場合、代替手段はありません。しかし、elseif
では、ループの最初の部分は実行されません。たとえば、「アルバニー」を なしで入力するとelseif
、「アルバニーはニューヨークの首都です」と表示されます。しかし、elseif
ステートメントを入力すると、「ニューヨーク」が見つかるまでループが実行され、「アルバニーはニューヨークの首都です」と出力されます。
私はこれをグーグルで検索し、持っているPHPに関する本を読みました。また、私は非常に基本的な間違いを犯していることも知っています。ガイダンスをいただければ幸いです。
for ($i = 0 ; $i < count($stateCapitalNames); $i++)
if ($enteredCity == $stateCapitalNames[$i]) {
print "<p>$enteredCity is the capital of <b>$stateNames[$i]</b>. </p>";
} elseif ($enteredCity != $stateCapitalNames[$i]){
print "<p>$enteredCity is not the capital of a state.</p>";
}
?>