admin 发表于 2023-3-19 20:56

php函数字符串如何转换成if条件语句

php函数字符串如何转换成if条件语句,字符串不能当做判断条件

例如:$zidiu = "2 == 2 && 3 == 5";
if ($zidiu) {
echo 1;
}
怎样把$zidiu 转换成if可识别的条件?直接这样判断会当成字符串常量,值为true
解决方法:
if (eval("return $zidiu;")) {}

应用案例代码:
<?php
$stu = explode(',',$jinhei_Statement['title']);
reset($stu);      //复位指针
while(key($stu)!==null){//键合法
                $bbb =null;
                $aaa .= "G('tid') == ".current($stu).'||';//获取键、值
         next($stu);//指针下移
}
      $jh = rtrim($aaa,'||');
?>

<!--
$jh = G('tid') == 1||G('tid') == 2||G('tid') == 3||G('tid') == 4
-->
<?php if(eval("return $jh;")){ ?>
<?php echo $xhtml = htmlspecialchars_decode($jinhei_Statement['textarea']);?>
<?php } ?>
页: [1]
查看完整版本: php函数字符串如何转换成if条件语句