在字符串中包含if-query


in string contains if-query

我正在寻找修复下面代码的解决方案

$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>"

当这段代码运行时,我总是得到一个错误,但我不确定是什么导致它。

你的语法完全乱了。在串联字符串中有IF语句。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 .= "
    <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>";
}

不能在表达式中使用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 .= "<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>";
    }