Php 字符串中包含if查询
我正在寻找修复以下代码的解决方案Php 字符串中包含if查询,php,string,Php,String,我正在寻找修复以下代码的解决方案 $tableString .= " <tr> <td>img</td> <td>" if (!empty($configArray[$configCounter]['Glasart'])){ ."<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>" }
$tableString .= "
<tr>
<td>img</td>
<td>"
if (!empty($configArray[$configCounter]['Glasart'])){
."<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>"
}
if (!empty($configArray[$configCounter]['Material'])){
."<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>"
$tableString.=”
img
"
如果(!empty($configArray[$configCounter]['Glasart'])){
“Glasart:.$configArray[$configCounter]['Glasart']。”
}
如果(!empty($configArray[$configCounter]['Material'])){
“Glasart:.$configArray[$configCounter]['Glasart']。”
运行此代码时,我总是会遇到错误,但我不确定是什么原因造成的。将您的代码更改为:
$tableString .= "
<tr>
<td>img</td>
<td>";
if (!empty($configArray[$configCounter]['Glasart'])){
$tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
if (!empty($configArray[$configCounter]['Material'])){
$tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
$tableString.=”
img
";
如果(!empty($configArray[$configCounter]['Glasart'])){
$tableString.=“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
}
如果(!empty($configArray[$configCounter]['Material'])){
$tableString.=“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
}
无法在表达式中使用if语句。因此,请将代码分为多个步骤。尝试以下操作:
$tableString .= "
<tr>
<td>img</td>
<td>";
if (!empty($configArray[$configCounter]['Glasart'])){
$tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
if (!empty($configArray[$configCounter]['Material'])){
$tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
$tableString.=”
img
";
如果(!empty($configArray[$configCounter]['Glasart'])){
$tableString.=“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
}
如果(!empty($configArray[$configCounter]['Material'])){
$tableString.=“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
试着用这个-
$tableString .= "<tr>
<td>img</td>
<td>";
if (!empty($configArray[$configCounter]['Glasart'])){
$tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
if (!empty($configArray[$configCounter]['Material'])){
$tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
$tableString.=”
img
";
如果(!empty($configArray[$configCounter]['Glasart'])){
$tableString.=“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
}
如果(!empty($configArray[$configCounter]['Material'])){
$tableString.=“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
}
您的语法完全混乱。在连接的stings中有IF语句。在IFs中有不规则的点/句点,它们完全没有任何意义,缺少分号等
见下文:
$tableString .= "<tr><td>img</td><td>";
if (!empty($configArray[$configCounter]['Glasart'])){
$tableString .= "<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
if (!empty($configArray[$configCounter]['Material'])){
$tableString .= ."<p> Glasart: ".$configArray[$configCounter]['Glasart']."</p>";
}
$tableString.=“img”;
如果(!empty($configArray[$configCounter]['Glasart'])){
$tableString.=“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
}
如果(!empty($configArray[$configCounter]['Material'])){
$tableString.=.“Glasart:”.$configArray[$configCounter]['Glasart'].“”;
}
读取错误。修复错误。如果在表达式中构造,则不能使用。请使用三元运算符。会出现什么错误?您认为这意味着什么?您试图做什么来解决它?您具体遇到了什么问题?+=
不适用于串接字符串,请使用=
是的,已经有了直截了当的。