我正在寻找修复下面代码的解决方案
$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>";
}