我有一个三个array,第一个是包含所有布尔值的布尔数组,第二个是条件数组,其中包含布尔数组之间的和/或操作,第三个是路由页面数组,如果表达式为 true 那么它就是重定向到下一个路由页面,否则不是数组
array(2) { [0]=> bool(true) [1]=> bool(false) ...} // boolean array
array(2) { [0]=> string(2) "or" [1]=> string(0) "" ...} // conditional operator array
array(2) { [0]=> string(1) "2" [1]=> string(1) "2" ... } // route page
Run Code Online (Sandbox Code Playgroud)
将生成表达式(bool(true) or bool(false)),因此结果将是bool(true)最终的,因此它将重定向到第二页,即我需要循环中的递归表达式
这是我应用的代码
for($i=0;$i<count($boolean);$i++)
{
if($and_or[$i]=='and')
{
$operator='&&';
}
else
{
$operator='||';
}
$result=($boolean[$i].$operator.$boolean[$i+1]);
}
var_dump($result);
Run Code Online (Sandbox Code Playgroud)