所以我试图让我的PHP数组在一个td内打印整个数组,所以我希望表格看起来像这样:
First --- Last --- Values
John -- Smith -- 1,2,4,6
$comp_labs
保存值(例如1,2,4,6)
这是我目前获得的代码:
echo "<tr>";
echo "
<td> ".$firstName."</td>
<td> ".$lastName."</td>
<td> ".$comp_labs."</td>
</tr>\n";
echo "</table>";
它打印的名称很好但只是数组的最后一个元素。我尝试循环只是那个td打印数组[i]:
echo "<tr>";
echo "
<td> ".$firstName."</td>
<td> ".$lastName."</td>
<td> "for($i=0; $i < count($comp_labs); $i++){.$comp_labs[i].}"</td>
</tr>\n";
echo "</table>";
但它并不是那样的。但是,如果我只是在表格外面调出$comp_labs
数组,它会打印整个数组,我觉得有点混乱。我已经在网上看了一下,但我遇到的每个论坛都是人们试图循环并按t
d打印1个值,而不是td
中的所有值。< / p>
如果有人能够在这里提供帮助,我将非常感谢,提前感谢!
答案 0 :(得分:0)
您需要implode()
<td> ".implode(",", $comp_labs )."</td>
所以它变成了:
echo "<tr>
<td> ".$firstName."</td>
<td> ".$lastName."</td>
<td> ".implode(",", $comp_labs)."</td>
</tr>\n";
答案 1 :(得分:0)
内爆数组将其转换为字符串。
$comp = implode(", ",$comp_labs);