繁体   English   中英

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

[英]How to use string in IF condition in PHP

我有数组,我已经使用内爆函数将数组转换为字符串,如下所示,我需要使用$ 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)

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

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

if ($question) {

} else {

}

希望对您有用。

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

<?php

$str = "1==1 && 1==1 && 2==1";

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

if($condition) {
    echo "True";
} else {
    echo "False";
}

虚假情况演示

真实情况演示

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

        $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";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM