【发布时间】:2013-01-26 14:47:31
【问题描述】:
我有一个非常简单的 if / elseif 语句,它无法按我的意愿工作......
if ( $title == 'New York' )
{
echo 'This is New York';
}
elseif ( $title == 'California' )
{
echo 'This Is California';
}
else if ($title = "Chicago" )
{
echo 'This is Chicago';
}
else if ($title = "Seattle" )
{
echo 'This is Seattle';
}
else
{
echo 'No Match Found';
}
如果 $title 设置为 New York 或 California,则脚本有效,但如果设置为 Chicago、Seattle 或其他地方,则仅显示“This Is California”
我做错了什么?
【问题讨论】:
-
应该
elseif是else if还是反之亦然? -
请仔细阅读您的代码。
$title = 'Chicago'(和其他人)几乎毫无疑问应该是$title == 'Chicago'(或者更好的是$title === 'Chicago')。 -
始终使用
==而非=进行比较。 -
你有时写 'elseif' 有时写 'else if' 并且有时使用 '"' 或 ''' 来检查一个字符串是否正常?' => 仅用于单词“ =>还检查变量
-
我会推荐使用
switch: php.net/manual/en/control-structures.switch.php (在你的情况下更具可读性)
标签: php if-statement