Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 有没有办法在变量中包含if语句?_Php - Fatal编程技术网

Php 有没有办法在变量中包含if语句?

Php 有没有办法在变量中包含if语句?,php,Php,我试图在php变量中生成一个IF语句,然后返回该变量,但我得到了一个错误:语法错误,意外的“IF”(T_IF) $output.=' “.$row[“案例编号”]。” “.$row[“description”]” “.$row[“原告”]”VS.“$row[“被告”]” “.if($row[“court\u date\u assigned”]==1){echo“result”}。” “.$row[“法院指定日期”]。” “.$row[“法院指定日期”]。” “.$row[“法院指定日期”]。”

我试图在php变量中生成一个IF语句,然后返回该变量,但我得到了一个错误:语法错误,意外的“IF”(T_IF)

$output.='
“.$row[“案例编号”]。”
“.$row[“description”]”
“.$row[“原告”]”VS.“$row[“被告”]”
“.if($row[“court\u date\u assigned”]==1){echo“result”}。”
“.$row[“法院指定日期”]。”
“.$row[“法院指定日期”]。”
“.$row[“法院指定日期”]。”
';  
}  
返回$output;

您可以使用三元运算符,并且假设$row['court\u date\u assigned']中有一个bool,您可以使用严格匹配(因此类型也必须匹配)。更多信息:

您还混合了双引号和单引号(围绕“VS”)

$output.='
“.$行[“案例编号]。”
“.$row['description']”
“.$row[“原告”]。”与“$row[“被告”.”
“.($row['court\u date\u assigned']==1?$result:”)”
“.$行[“法院指定日期”]。”
“.$行[“法院指定日期”]。”
“.$行[“法院指定日期”]。”
';  

您可以使用三元运算符,并且假设$row['court\u date\u assigned']中有一个bool,您可以使用严格匹配(因此类型也必须匹配)。更多信息:

您还混合了双引号和单引号(围绕“VS”)

$output.='
“.$行[“案例编号]。”
“.$row['description']”
“.$row[“原告”]。”与“$row[“被告”.”
“.($row['court\u date\u assigned']==1?$result:”)”
“.$行[“法院指定日期”]。”
“.$行[“法院指定日期”]。”
“.$行[“法院指定日期”]。”
';  
您可以这样做

$output .= '<tr>  
                      <td>'.$row["case_no"].'</td>  
                      <td>'.$row["description"].'</td>  
                      <td>'.$row["claimant"]." VS ".$row["defendant"].'</td>  
                      <td>'. ($row["court_date_assigned"] == 1 ? "result" : "") . '</td>
                      <td>'.$row["court_date_assigned"].'</td> 
                      <td>'.$row["court_date_assigned"].'</td> 
                      <td>'.$row["court_date_assigned"].'</td>  
                 </tr>  
                      ';  
  }  
  return $output; 
为此:

echo ( expression ? 1 : 0 );
$x = ( expression ? 1 : 0 );

为此:

echo ( expression ? 1 : 0 );
$x = ( expression ? 1 : 0 );
你能行

$output .= '<tr>  
                      <td>'.$row["case_no"].'</td>  
                      <td>'.$row["description"].'</td>  
                      <td>'.$row["claimant"]." VS ".$row["defendant"].'</td>  
                      <td>'. ($row["court_date_assigned"] == 1 ? "result" : "") . '</td>
                      <td>'.$row["court_date_assigned"].'</td> 
                      <td>'.$row["court_date_assigned"].'</td> 
                      <td>'.$row["court_date_assigned"].'</td>  
                 </tr>  
                      ';  
  }  
  return $output; 
为此:

echo ( expression ? 1 : 0 );
$x = ( expression ? 1 : 0 );

为此:

echo ( expression ? 1 : 0 );
$x = ( expression ? 1 : 0 );

使用三元运算符,不要漏掉分号。我看不出mysql的问题。。。你应该正确地标记我应该更像这样使用三元运算符并且不要错过分号。我没有看到mysql的问题。。。您应该正确地标记。仅供参考:混合使用双引号和单引号对php来说没有问题,但是:1。单引号更有效。您使用的是html,因此可能需要双引号,而使用单引号包装字符串将使代码更具可读性。仅供参考:混合使用双引号和单引号对php没有问题,但是:1。单引号更有效。您使用的是html,因此可能需要双引号,而使用单引号包装字符串将使代码更具可读性。对于使用三元运算符的字符串连接,您必须将三元运算符包装在括号中,否则它将仅将字符串设置为三元运算符的结果。示例:echo'value is'。($value==true?'true':'false');将输出“值为真!”而回显“值为”。($value==true)?”真“:“假”;将输出“true”。对于使用三元运算符的字符串连接,必须将三元运算符括在括号中,否则它将仅将字符串设置为三元运算符的结果。示例:echo'value is'。($value==true?'true':'false');将输出“值为真!”而回显“值为”。($value==true)?”真“:“假”;将输出“true”。