- 此问题在此处已有答案**:
The 3 different equals(5个答案)
九年前就关门了。
我有一个非常简单的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"
我哪里做错了?
7条答案
按热度按时间fxnxkyjh1#
小心
=
和==
,我想这就是问题所在。wqsoz72f2#
在最后几种情况下,您将使用
=
而不是==
。由于这是一个赋值,因此始终为true。
将它们替换为
==
,就可以开始了。68bkxrlz3#
您必须小心
==
,因为=
在if条件下无法正常工作,无法进行每次比较使用==表示字符串,使用===表示数值
3pvhb19x4#
在您的代码示例中,对“芝加哥”和“西雅图”进行了赋值,而不是比较。“=”vs“==”
对于这样的代码,我建议您 checkout
switch
语句。http://php.net/manual/en/control-structures.switch.php
disho6za5#
将=替换为==
它的工作
ohtdti5x6#
试试这个:
tzcvj98z7#
不要使用
=
。必须使用==
(PHP operators comparison)如下所示: