这可能是愚蠢的,但我现在一直在打击它... ...
$ 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, ",");
答案 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);
如果有人知道我做错了什么,我很乐意听到它。这让我很难过。