Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的if语句的行为不符合我的预期_Php_If Statement - Fatal编程技术网

php中的if语句的行为不符合我的预期

php中的if语句的行为不符合我的预期,php,if-statement,Php,If Statement,我已经搜索了论坛,但仍然找不到这个问题的答案。我希望根据发送到我的页面的内容生成不同的结果。代码如下: $picture=$_GET['pic']; echo "Picture ref= " . $picture . "<br>"; if ($picture="one"){ echo "now on 1<br>"; $image="tears-14.jpg"; $picture="Tears"; $orient="port"; } else

我已经搜索了论坛,但仍然找不到这个问题的答案。我希望根据发送到我的页面的内容生成不同的结果。代码如下:

$picture=$_GET['pic'];
echo "Picture ref= " . $picture . "<br>";
if ($picture="one"){
    echo "now on 1<br>";
    $image="tears-14.jpg";
    $picture="Tears";
    $orient="port";
}
elseif ($picture="two"){
    echo "now on 2<br>";
    $image="music-12.jpg";
    $picture="The Music Has Landed";
    $orient="land";
}
echo "Picture ref after processing: " . $picture . "<br>";
$picture=$\u GET['pic'];
echo“Picture ref=”$照片。“
”; 如果($picture=“一”){ 回音“立即开始1
”; $image=“眼泪-14.jpg”; $picture=“眼泪”; $orient=“port”; } elseif($picture=“两个”){ 回声“现在开始2
”; $image=“music-12.jpg”; $picture=“音乐已落地”; $orient=“土地”; } 回显“处理后的图片参考:”$照片。“
”;
如果我将其用作url,则会得到以下错误响应: 图片参考=2 现在开始 处理后的图片参考:眼泪

这意味着代码没有按照我希望的方式运行,因此我应该得到的结果是: 图片参考=2 现在看2 处理后的图片参考:音乐已落地

我是新来的,如果有人能指出可能是一个简单的错误,我将不胜感激

如果你认为我是在浪费你的时间,我深表感谢和歉意


Tog Porter

使用
=
运算符检查值是否相等:

 $picture = $_GET['pic'];
    echo "Picture ref= " . $picture . "<br>";
    if ($picture == "one"){
        echo "now on 1<br>";
        $image="tears-14.jpg";
        $picture="Tears";
        $orient="port";
    }
    elseif ($picture == "two"){
        echo "now on 2<br>";
        $image="music-12.jpg";
        $picture="The Music Has Landed";
        $orient="land";
    }
    echo "Picture ref after processing: " . $picture . "<br>";
$picture=$\u GET['pic'];
echo“Picture ref=”$照片。“
”; 如果($picture==“一”){ 回音“立即开始1
”; $image=“眼泪-14.jpg”; $picture=“眼泪”; $orient=“port”; } elseif($picture==“两个”){ 回声“现在开始2
”; $image=“music-12.jpg”; $picture=“音乐已落地”; $orient=“土地”; } 回显“处理后的图片参考:”$照片。“
”;
因为使用赋值运算符而不是比较运算符

=
更改为
=

这就是为什么使用它更好的原因

if ("one" == $picture) {
而不是

if($picture = $one) {

不等于我有多蠢。非常感谢@Olly Tenerife的帮助和快速响应:-)非常欢迎;)