$following_user_id .= $row['following_user_id'];
我得到了
44443344330
然后我使用implode()函数并与commans分开
44,44,33,44,33,0,
但是我不希望最后一个号码的最后一个逗号?
这可能吗?
答案 0 :(得分:1)
检查内爆:http://php.net/manual/en/function.implode.php
代码示例:我假设您正在使用某种循环?
$arrUsers = new array();
... your loop code here ...
array_push($arrUsers, $row['following_user_id']);
... end loop code ..
$following_user_id = impload(",", $arrUsers);
答案 1 :(得分:1)
$following_user_ids = array();
//loop this:
$following_user_ids[] = $row['following_user_id'];
$user_ids_string = implode(',',$following_user_ids);
答案 2 :(得分:1)
将数据收集到字符串数组中并使用implode函数:
$uids = array();
while($row = mysql_fetch_assoc($result)){
array_push($uids, $row['following_user_id']);
}
$following_user_id = implode(',', $uids);
答案 3 :(得分:0)
Implode不应该在那个字符串的末尾插入逗号。您确定阵列序列末尾没有空字符串吗?
无论哪种方式,要修复你拥有的字符串,只需删除字符串的最后一个字符:
$concatUserIds = "44,44,33,44,33,0,";
$concatUserIds = substr($concatUserIds, 0, strlen($concatUserIds) - 1);
此外,如果您不打算使用非逗号分隔数字集,为什么不在每次添加用户ID时添加逗号。这样你甚至不必使用内爆函数。
答案 4 :(得分:0)
您可以将字符串拆分为一个字符数组,然后内爆数组。
$array = preg_split('//', $following_user_id, -1, PREG_SPLIT_NO_EMPTY);
echo implode( ',', $array );
答案 5 :(得分:0)
这对我有用:
<?php
$following_user_id.= $row['following_user_id'];
$following_user_id=preg_replace('/(?<=\d)(?=(\d)+(?!\d))/',',',$following_user_id);
echo $following_user_id."<br>";
?>
答案 6 :(得分:-1)
尝试使用数组,例如
<?php
$arr = array();
$arr[] = 'foo';
$arr[] = 'bar';
echo implode(',', $arr);