修剪一根绳子

时间:2011-05-13 01:51:58

标签: php char trim

这可能是愚蠢的,但我现在一直在打击它... ...

$ values包含以下文字:

'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest',

为什么不修剪最后一个逗号?

trim($values, ",");

编辑 - 这是$值的生成方式:

$values = "";
foreach($users_table as $k=>$v){ $values .= "'$v',"; }
trim($values, ",");

4 个答案:

答案 0 :(得分:2)

字符串结束后是否有额外的空格?尝试用引号括起来打印它。

答案 1 :(得分:0)

这对我有用

<?php
$str = "'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest',";
echo( trim($str, ","));

?>

你也可以这样做

echo( trim(trim($str, " "),","));

echo(trim($str, ", "));

如果您只想将数组的值放入新数组,请使用array_values()

$values = array_values($users_table);
echo($values);

答案 2 :(得分:0)

在最后一个逗号,之后,您可能会有一些额外的字符。看到这段代码:

$str = "'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest', ";
var_dump(trim($str, " "));

输出

string(69) "'58','val','val','val','2011-05-12 21-41-42','','0','micahstesttest',"

尝试使用var_dump检查原始字符串,如下所示:

var_dump($str);

答案 3 :(得分:0)

我陷入了困境。

$values = preg_replace("/,$/", "", $values);

如果有人知道我做错了什么,我很乐意听到它。这让我很难过。