$fbwz_flag="1";      // get from database
$fbwz_flag=="1" ? $flag = array("cgx" => 1,"fjx" => 1) : $flang = array("cgx" => 0,"fjx" => 0);写成数组不行吗?

解决方案 »

  1.   

    $fbwz_flag=="1" ? $flag = array("cgx" => 1,"fjx" => 1) : $flag = array("cgx" => 0,"fjx" => 0);笔误 $flang -> $flag
      

  2.   

    如果我想用三元运算符实现和
    if($fbwz_flag=="1"){
      $cgx_flag = "1";
      $fjx_flag = "1";
    }
    一样的效果,是不是很困难呀
      

  3.   

    三元操作符,你可以分这写,哈哈。 $cgx_flag = "1";  $fjx_flag = "1";给他两个分别用三元操作符。
      

  4.   

    $fbwz_flag=="1"?($cgx_flag="1",$fjx_flag="1"):($cgx_flag="0",$fjx_flag="0");
      

  5.   

    syre(神仙)~
    $fbwz_flag=="1"?($cgx_flag="1",$fjx_flag="1"):($cgx_flag="0",$fjx_flag="0");
    我试过的
    运行之后还是出错
      

  6.   

    我在学校机房,没php,用c++是对的
      

  7.   

    建议fzjw(冰冰(icy mote))的方法,我也没有办法在三元中执行两条语句,我也是用数组的,确实方便
      

  8.   

    恩,问题是我的变量不是数组,我需要同时让那两个已经定好的变量取得应有的值~,如果用数组,我还得作出相应的转化,那还是用if else方便了~
    是不是三元中不能执行两条语句的呀
      

  9.   

    刚才下了一个php
    好像都好运算符有问题
      

  10.   

    可以这样
    $fbwz_flag="1";
    $fbwz_flag=="1"? $cgx_flag=$fjx_flag="1" : $cgx_flag=$fjx_flag="0"; 
    echo "$cgx_flag $fjx_flag";也可以这样
    $fbwz_flag="1";
    $fbwz_flag=="1"? list($cgx_flag,$fjx_flag)=array("1","1") : list($cgx_flag,$fjx_flag)=array("0","0"); 
    echo "$cgx_flag $fjx_flag";这样写不是更好?
    $fbwz_flag="1";
    list($cgx_flag,$fjx_flag) = $fbwz_flag=="1"? array("1","1") : array("0","0"); 
    echo "$cgx_flag $fjx_flag";
      

  11.   

    这样写不行吗
    $fbwz_flag="1";
    $fbwz_flag=="1"? ($cgx_flag=1||$fjx_flag="1"): ($cgx_flag=1||$fjx_flag="0"); 
    echo "$cgx_flag $fjx_flag";
      

  12.   

    唠叨老大厉害
    我也没想到用LIST
    郁闷
      

  13.   

    嘿~,唠叨老大果然厉害~
    我想在这里再问一下
    如果要在c语言里面实现上述功能,c里面有没有替代list的函数啊
    ~~~~
      

  14.   

    || 不行的,因为如果前一个表达式式true,后面就不运算的,用&&
      

  15.   

    uuq(杜牧)~
    $fbwz_flag="1";
    $fbwz_flag=="1"? ($cgx_flag="1"||$fjx_flag="1"): ($cgx_flag="0"||$fjx_flag="0"); 
    echo "aa=$cgx_flag bb=$fjx_flag";
    ----------------------------------------------------------------------------
    你的方法不行~,当$fbwz_flag="1"时,运行结果为 aa=1 bb=
                   当$fbwz_flag="0"时,运行结果为 aa= bb=0
      

  16.   

    fbwz_flag==1?(cgx_flag=1,fjx_flag=1):(cgx_flag=0,fjx_flag=0);
    c里面就可以这样
    c有逗号运算符