如果条件等于数组值

时间:2017-01-03 23:31:49

标签: php

我有一个数组。在该数组中,我的Fruit_Name可以是Pear或Apple,具体取决于我在上一页中选择的按钮。让我们说我选择Apple if语句似乎不起作用,但它确实回应。它回声$FruitType,它似乎让苹果应该启动我的if声明,并告诉我“你做到了!”,但我的if条件没有。我做错了什么?

阵列

Fruit_Name =苹果

我的功能

    function GetField($arr, $field)
    {
        $result = '       ';
        foreach($arr as $line)
        {
            if (explode('=', $line) [0] == $field)
            {
                $result = explode('=', $line) [1];
            }

        }

        return $result;
    }

    $FruitType= GetField($array, 'Fruit_Name');

    echo $FruitType;

    if ($FruitType == "Apple")
    {
        echo "You did it!";
    }
    else if ($FruitType == "Pear")
    {
        echo "Its not Pear!";
    }

1 个答案:

答案 0 :(得分:0)

在php中比较字符串(实际上,你应该对任何数据类型执行此操作)时,必须使用===表示法。 ==仅用于数字,当用于字符串时会导致问题,例如您所面临的问题。

所以你的代码应该是

If ( $FruitType === "Apple" )

如Dagon所述和解释的那样,Getfield功能不正确。