删除冗余数据?

时间:2016-04-01 19:31:50

标签: php

这就是我所拥有的:

var places_info = [{"place_id":57,"name":"Place 1 ... }];

我不能使用JS (我需要在服务器端处理这些数据,我认为node.js对于单个事物来说有点过分了)但是来源全是搞砸了,它是JS格式,我无法控制它。

我需要在PHP中使用此数据(使用json_decode),但如果NULL不正确,则会返回JSON

如何删除所有冗余数据?(最后var places_info =semicolon

2 个答案:

答案 0 :(得分:1)

让我失望......在不需要时,我倾向于不使用preg_函数。来自ereg黑暗日子的习惯。为了解决问题,我建议:

<?php
$dirty = 'var places_info = [{"place_id":57,"name":"Place 1"}];';
$clean = substr(substr($dirty, 18), 0, -1);

var_dump(json_decode($clean));

substr是你应该知道的。使用一些字符串函数,您可以执行许多任务。

答案 1 :(得分:0)

如果你不能向PHP发送适当的JSON,那么这个模式可能应该这样做:

preg_match('/\[.*\]/', $string, $match);

print_r( json_decode($match[0], true) );