在1个html表格单元格

时间:2017-11-15 06:29:01

标签: php

所以我试图让我的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>

如果有人能够在这里提供帮助,我将非常感谢,提前感谢!

2 个答案:

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