我正在尝试通过回显它们来向td
添加两个类。它们每次都包含一个类,但另一个类可以改变。我跳进了一个函数,它只包含数组中的所有类,如下所示......
$StandClassArray = array('north stand', 'east stand', 'south stand', 'west stand');
请注意,这些应该是两个独立的类,一个叫做'stand',一个叫'north'或'south'等等。所以td
需要'stand'类和其中一个4个罗盘点。
当我使用以下内容将其添加到td
时....
$Side = 0 ; // This would have been passed to the function usually.
echo "<td class = $StandClassArray[$Side]>Text</td>";
我在浏览器中得到的是......
<td class = "north" stand = "">Text</td>
我尝试过其他方式,例如......
echo "<td class = $StandClassArray[$Side] stand>Text</td>"; // Just the compass point in the array for this.
但它给出了相同的结果。
我很确定我以前遇到过这个问题,很久以前,但是不记得如何修复它。
答案 0 :(得分:3)
浏览器的实际输出是:
<td class = north stand>Text</td>
哪个不是有效的标记。浏览器试图尽可能地为您纠正它。只需明确输出,将引号包含在所需的位置:
echo "<td class = \"$StandClassArray[$Side]\">Text</td>";
应该输出:
<td class = "north stand">Text</td>
答案 1 :(得分:1)
为什么不回显价值:
<td class="<?php echo $StandClassArray[$Side] ?>">Text</td>
另一种方法可能是(遵循你的逻辑):
echo "<td class ='".$StandClassArray[$Side]."'>Text</td>";