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'].“

”; }
读取错误。修复错误。如果在表达式中构造,则不能使用
。请使用三元运算符。会出现什么错误?您认为这意味着什么?您试图做什么来解决它?您具体遇到了什么问题?
+=
不适用于串接字符串,请使用
=
是的,已经有了直截了当的。