比如$a = '$val >4';foreach ($arr as $key => $val ){if ("执行$a内的条件") echo 'xxx';}怎么实现呢?似乎直接双引号不好用

解决方案 »

  1.   

    $a = '$val >4'; foreach ($arr as $key => $val ){ if (eval("return $a;")) echo 'xxx'; } 
      

  2.   


    foreach ($arr as $key => $val ){if ($val>4) echo 'xxx';} 
      

  3.   

     
    $a = '$val >4'; foreach ($arr as $key => $val ){ if ($a) echo 'xxx'; } 我的直接这样就OK  
      

  4.   

    我是用的eval
    直接似乎没行。