可能重复:
PHP - 删除最后一个字符,如果它是一段时间?
哪个是从字符串中删除最后一个字符的最快方法?
我有一个字符串
a,b,c,d,e,
Run Code Online (Sandbox Code Playgroud)
我想删除最后一个','并将剩余的字符串取回
OUTPUT: a,b,c,d,e
Run Code Online (Sandbox Code Playgroud)
最快的方法是什么?
您好我使用循环从我的数据库中获取值,我的结果如下:
'name', 'name2', 'name3',
Run Code Online (Sandbox Code Playgroud)
我希望这样:
'name', 'name2', 'name3'
Run Code Online (Sandbox Code Playgroud)
我想删除循环的最后一个值后的逗号.
谢谢
示例输出
1. test,test,test,test,test,
2. test,test,test,,
3. test,test,,,
4. test,,,,,
Run Code Online (Sandbox Code Playgroud)
我试过根据我之前的问题使用implode,但它只修剪了最后一个逗号.
如何删除任何最后一个逗号?
我在PHP中创建逗号分隔列表,但我无法弄清楚如何从字符串中删除尾随逗号 - 例如,我可能会生成一个如下所示的列表,
RefundApplicationForm_(1)7.pdf,Mackintosh_- Shaker -_Suite_1514.pdf ,,,,
我试过了,
str_replace($list, ",", "");
但是删除了所有逗号我只想删除最后一个逗号以及它们之间没有任何值的逗号.
我通过以下方式制作清单,
$list .= $value.",";
我一直在构建一个管理数据集的小工具,我正在尝试创建一个JSON输出,以便为我的前端提供数据.
现在我在循环的每一行的末尾都有一个额外的逗号.我需要删除它,如果我能在while循环中找到一种方法,那将是理想的.
这是我的代码:
$sth = mysql_query("SELECT * FROM mapdata");
$num_rows = mysql_num_rows($sth);
$counter = 0;
echo '[';
while($r = mysql_fetch_assoc($sth)) {
if (++$counter == $num_rows) {
echo json_encode($r) . '';
}
else {
echo json_encode($r) . ',';
}
}
echo "]";
mysql_close($connection);
Run Code Online (Sandbox Code Playgroud)
这就是我现在要归来的
[
{"col1":"123","col2":"456","col3":"789",},
{"col1":"123","col2":"456","col3":"789",}
]
Run Code Online (Sandbox Code Playgroud)
这就是我需要的.
[
{"col1":"data1","col2":"data2","col3":"data3"},
{"col1":"data1","col2":"data2","col3":"data3"}
]
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激.