我正在尝试自学 PHP。我当前的练习结合了一个表单(未包含在代码中,但它有效),要求用户输入城市名称。循环和 if 语句将条目与州首府数组进行比较,以返回说明该城市是否为州首府的答案。
如果我省略了该elseif
部分,代码运行正常,但是当用户输入一个不在数组中的城市时,我别无选择。但是使用elseif
,循环的第一部分不会执行。例如,如果我输入不带 的“Albany” elseif
,我会得到“Albany is the capital of New York”。但如果我用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>";
}
?>