我有一个数组。在该数组中,我的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!";
}
答案 0 :(得分:0)
在php中比较字符串(实际上,你应该对任何数据类型执行此操作)时,必须使用===表示法。 ==仅用于数字,当用于字符串时会导致问题,例如您所面临的问题。
所以你的代码应该是
If ( $FruitType === "Apple" )
如Dagon所述和解释的那样,Getfield功能不正确。