用逗号分开

时间:2011-07-29 19:29:19

标签: php csv

嘿,我有这个,

$following_user_id .= $row['following_user_id'];

我得到了

44443344330

然后我使用implode()函数并与commans分开

44,44,33,44,33,0, 

但是我不希望最后一个号码的最后一个逗号?

这可能吗?

7 个答案:

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