我正在使用以下代码
while($result1=mysql_fetch_assoc($sql))
{
$result=$result1['userId'];
$arr=explode(" ",$result);
$userId=implode(",",$arr);
echo $userId;
}
但我得到的输出是这样的:5354 我想要输出53,54 请帮帮我
答案 0 :(得分:2)
您首先要将从数据库中获取的值收集到数组中。然后你想要implode()
它。
while($result1=mysql_fetch_assoc($sql)){
$result[] = $result1['userId'];
}
echo implode(",",$result);
现在在您的代码中,您只需将一个值分解为一个数组,但它不能将该字符串拆分为分隔符,因此它只是将您的值放入第一个数组元素中。
然后使用只有1个元素的数组进行内爆没有多大意义,您只需在while循环中再次输出该值。所以你现在的代码现在只是:
while($result1=mysql_fetch_assoc($sql)){
echo $result1['userId'];
}