18910140161

如何在单个HTML单元格中打印整个PHP数组?-堆栈溢出

顺晟科技

2022-10-18 13:54:47

201

我有一个HTML表格,其中有一些列。每一列都显示出自己的价值。但在表的一个单元格中,我想显示由逗号分隔的整个项目名称数组。我希望表格单元格显示如下:

<头>1
用户ID项目名称
名称1,名称2,名称3,..

$allitemnames保存数组值,如name1、name2、name3等

下面是我当前用于获取项目数组的代码:

<代码>$项目名称=";从OrderHistory中选择项目_名称,其中UID='$USERID ',支付_模式='现金'";$itemNamesCon=$con->;查询($itemNames);$allItemNames=数组();while($X=mysqli_获取_关联($itemnamescon)){$allItemNames[]=array('项目_名称'=>;$X['项目_名称']);}$itemsArrayResult=implode(";,";,$allItemNames);

它正确地获取了数组,因为当我尝试在HTML表外回显$allitemnames时,它会打印整个数组。但当我尝试在HTML表格单元格中打印它时,主要问题出现了。我使用了以下代码来打印它:

$allitemnames

这段代码确实在一个单元格中打印了多个名字,但输出根本不是我想要的。它只打印“数组,数组,数组.”

首先,它多次显示此警告消息,并且它说-

<块引用>

警告:第62

行C:\xampp\htdocs\project\pendingpayments.PHP中的数组到字符串转换其次

,这张表看起来像这样:

<头>1
用户ID项目名称
阵列,阵列,阵列,..

我在网上看了一下,但我遇到的每个论坛都有人试图循环并打印每个TD的1个值,而不是在一个echo"<tr style='color:white; background-color:#262626'> <td><center>".$userid."</center></td> <td><center>".$itemsarrayresult."</center></td> </tr>"; 中打印所有的值


顺晟科技:

能改变你的代码如下,然后重试吗?

SELECT GROUP_CONCAT(item_name) FROM orderhistory WHERE uid='$userid' AND payment_mode = 'Cash'"

有一个多维数组。你不需要她。像这样做:

<代码>$AllItemNames[]=$X['商品_名称'];
对此

有几种不同的方法:

PHP中:

td

在MySQL中:

while($x = mysqli_fetch_assoc($itemnamescon))
{
     $allitemnames[]=$x['item_name'];
}
$itemsarrayresult = implode(", ", $allitemnames);
  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航