Rumah >pembangunan bahagian belakang >tutorial php >php 字符串如何转换成if条件语句
例如:$condition = "2 == 2 && 3 == 5";
if ($condition) {
echo 1;
}
怎样把$condition 转换成if可识别的条件?直接这样判断会当成字符串常量,值为true
if (eval("return $condition;")) {
$condition = "2<=2 && 2>=1 && (snb === snb || snb === hfu)"; if (eval("return $condition;")) { echo 1; }else { echo 2; }
2=1 && (snb === snb || snb === hfu)
本身就不是合法的 php 条件表达式,不要说 eval,就是你直接写在 if 中都是要报错的
$condition = "2<=2 && 2>=1 && (snb === snb || snb === hfu)"; if (eval("return $condition;")) { echo 1; }else { echo 2; } if (2<=2 && 2>=1 && ('snb' === 'snb' || 'snb' === 'hfu')) { echo 3; }
$condition = "2<=2 && 2>=1 && (snb === snb || snb === hfu)"; if (eval("return $condition;")) { echo 1; }else { echo 2; } if (2<=2 && 2>=1 && ('snb' === 'snb' || 'snb' === 'hfu')) { echo 3; }
用变量转化一下,否则snb和hfu会被解释成常量。
$snb="snb";$hfu="hfu"; $condition = '2<=2 && 2>=1 && ($snb === $snb || $snb === $hfu)'; if (eval("return $condition;")) { echo 1; }else { echo 2; }
呃 已经解决了 谢谢大神们
呃 已经解决了 谢谢大神们
那把贴子结了吧。