简单的PHP If / ElseIf语句不起作用[重复]

a8jjtwal  于 2023-01-01  发布在  PHP
关注(0)|答案(7)|浏览(173)
    • 此问题在此处已有答案**:

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"
我哪里做错了?

fxnxkyjh

fxnxkyjh1#

小心===,我想这就是问题所在。

wqsoz72f

wqsoz72f2#

在最后几种情况下,您将使用=而不是==
由于这是一个赋值,因此始终为true。
将它们替换为==,就可以开始了。

68bkxrlz

68bkxrlz3#

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';
        }

您必须小心==,因为=在if条件下无法正常工作,无法进行每次比较
使用==表示字符串,使用===表示数值

3pvhb19x

3pvhb19x4#

在您的代码示例中,对“芝加哥”和“西雅图”进行了赋值,而不是比较。“=”vs“==”
对于这样的代码,我建议您 checkout switch语句。
http://php.net/manual/en/control-structures.switch.php

disho6za

disho6za5#

将=替换为==

if ( $title == 'New York' )
    {
      echo 'This is New York';
    }
    else if ( $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';
    }

它的工作

ohtdti5x

ohtdti5x6#

试试这个:

if ( $title == 'New York' )
{
   echo 'This is New York';
}
elseif ( $title == 'California' )
{
   echo 'This Is California';
}
elseif ($title == "Chicago" )
{
   echo 'This is Chicago';
}
elseif ($title == "Seattle" )
{
   echo 'This is Seattle';
}
else
{
   echo 'No Match Found';
}
tzcvj98z

tzcvj98z7#

不要使用=。必须使用==PHP operators comparison
如下所示:

else if ( $title == "Chicago" )
{
   echo 'This is Chicago';
}
else if ( $title == "Seattle" )
{
   echo 'This is Seattle';
}
else
{
   echo 'No Match Found';
}

相关问题