PHP我做错了什么?

时间:2015-03-08 04:18:30

标签: php if-statement

我正在尝试使用PHP来检测某些语言。然而,无论如何,它只有回声“FR”我不知道为什么。

<?php
    $lang = "en";
    if ($lang == "fr" OR "nl") {
        echo "FR";
    } else {
        echo "Nope";
    }
?>

编辑: 怎么样?

<?php
    $lang = "FR";
    $numarray = array(1, 2); //change the values accordingly.
    if ($lang === "fr" OR $lang === "nl") {
        echo "FR";
    } elseif(array_rand($numarray) == 1) {
        echo "Outcome1";
    } else {
        echo "Outcome2";
    }
?>

编辑: 我发现了这个问题。字符串区分大小写。

3 个答案:

答案 0 :(得分:0)

$lang = "en";
if ($lang === "fr" OR $lang === "nl") {
    echo "FR";
} else {
    echo "Nope";
}

你几乎拥有它。或者需要两个陈述,所以只要考虑(或$ land ===&#34; fr&#34;)OR($ land ===&#34; nl&#34;)< / p>

答案 1 :(得分:0)

请参阅使用OR错误 试试这个工作

<?php
    $lang = "en";
    if ($lang == "fr" or $lang== "nl") {
        echo "FR";
    } else {
        echo "Nope";
    }
?>

答案 2 :(得分:0)

==比较运算符会在使用字符串时给出意外结果..

尝试使用以下脚本

<?php
    $lang = "en";
    if ($lang === "fr" OR $lang === "nl") {
        echo "FR";
    } else {
        echo "Nope";
    }
?>