我想根据 id
显示我的值(value)观在一个<td>
每次迭代均以逗号 (,) 分隔。如何实现?目前使用我的代码我得到 <td>
基于迭代次数,即如果我有 3 id
那么我的代码是 3 <td>
s。任何见解都会有所帮助。
我的代码,
<?php
$des_cc = explode(',', $designation_cc_email);
$repo = array();
foreach($des_cc as $out)
{
$repo[] = $out;
$sql_reporting1 = "SELECT designation from tbl WHERE id = $out ";
$sqdes3 = $db->query($sql_reporting1);
while ($rowdes3 = mysql_fetch_array($sqdes3))
{
$desid3 = $rowdes3['designation'];
}
echo "<td>" . $desid3 . "</td>";
}
?>
最佳答案
当然,你处于循环中,这就是为什么你得到 3 <td>
s。
尝试以下操作,将 HTML 代码从循环中取出
<?php
$des_cc=explode(',', $designation_cc_email);
$repo=array();
$desid3 = [];
foreach($des_cc as $out) {
$repo[]= $out;
$sql_reporting1 = "SELECT designation from tbl WHERE id = $out ";
$sqdes3 = $db->query($sql_reporting1);
while($rowdes3=mysql_fetch_array($sqdes3))
{
$desid3[] = $rowdes3['designation'];
}
}
echo "<td>".implode(' ', $desid3)."</td>";
?>
内部implode()
,使用您选择的任何分隔符。或者您可以手动生成一些字符串放置在 <td>
中如$desid3
将是 array
关于php - 如何在单个 <td> 中显示所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49628590/