php-从字符串的最后删除第n个字符

时间:2018-06-25 08:13:59

标签: php string

如何从上一个索引的字符串中删除特定字符','(如果存在)。是否可以删除?

{ "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个字符。

3 个答案:

答案 0 :(得分:3)

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

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

但是,您无需修复此部分,而应修复代码,该代码会在json字符串内生成错误的,

答案 1 :(得分:2)

您可以执行以下操作:

Eigen::Map<const Eigen::VectorXd> X(x.data(), x.size());

但是我严格建议不要这样做,建议您假设尝试构造JSON字符串,则替换后端中形成此字符串的代码。

希望这会有所帮助。

答案 2 :(得分:1)

您也可以尝试:

SELECT *
FROM dDokumente
WHERE dMandant = '26'
AND dName LIKE '%wäsche%'
AND dActive = '1'
ORDER BY dDokID