php - php - 从字符串的最后一个字符中删除第 n 个字符
问题描述
如果存在,如何从最后一个索引中的字符串中删除特定字符“,”。是否可以删除?
{ "messages": [
{
"a": "a",
"a": "",
"a": "Title : Test Image",
"a": "+923346455485"
},{
"a": "a",
"a": "",
"a": "Title : Test Image",
"a": "+923346455485"
},
]}
我只想从字符串中删除最后一个逗号......},]}
我只想删除逗号......
我试过这个:
echo substr(trim($resultstr), 0, -4);
但它会删除最后的所有 4 个字符。
解决方案
您可以使用正则表达式。类似的东西/\},(\s+)\]/m
应该可以工作。
$data = preg_replace('/\},(\s+)\]/m', '}$1]', $data);
但不是修复这部分,您应该修复在,
json 字符串内部生成错误的代码。