首页 > 解决方案 > 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 个字符。

标签: phpstring

解决方案


您可以使用正则表达式。类似的东西/\},(\s+)\]/m应该可以工作。

$data = preg_replace('/\},(\s+)\]/m', '}$1]', $data);

但不是修复这部分,您应该修复在,json 字符串内部生成错误的代码。


推荐阅读