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]