如何在PHP中的IF条件中使用字符串

时间:2016-05-18 09:57:37

标签: php arrays string

我有阵列 我已经使用如下的implode函数将数组转换为字符串 我需要$ str变量作为if语句中的条件,如下所示

[0]=>"1==1" 
[1]=>"1==1" 
[2]=>"2==1"
$str = "1==1 && 1==1 && 2==1";
if(1==1 && 1==1 && 2==1)

3 个答案:

答案 0 :(得分:0)

您可以将字符串放入php eval()函数。

$str = "1==1 && 1==1 && 2==1";
$question = eval("return $str;");

if ($question) {

} else {

}

我希望它对你有用。

答案 1 :(得分:0)

虽然这不是进行此类活动的好方法,但您可以使用eval()

$checked = ($active == "Y") ? 'checked="checked"' : '';
错误情况

Demo

真实情况

Demo

答案 2 :(得分:0)

试试这段代码,我认为你需要这个条件。

        $array[] = "1==1";
        $array[] = "1==1";
        $array[] = "2==1";

        $str = implode(" && ", $array);

        $condition = eval("return $str;");

        if($condition)
            return "true code";
        else
            return "false code";