如何向类属性添加两个值?

时间:2016-11-29 17:48:19

标签: php class echo

我正在尝试通过回显它们来向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.

但它给出了相同的结果。

我很确定我以前遇到过这个问题,很久以前,但是不记得如何修复它。

2 个答案:

答案 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>";