【发布时间】:2013-04-21 11:59:54
【问题描述】:
我有数以千计的 javascript 对象格式的文本文件(不是 JSON),如下格式;
由于它们不是 json,json_decode 函数不适用于它们。谷歌搜索不是很有帮助,而我发现的每一篇文章都是关于 PHP 到 JSO 的:(
{
guid:205,
data:{something:"value",
anotherthing :0,
thingy: "another value"},
anotherdata:[[563, "value", 1],
[564, "value2", 5],
[565, "value3", 125]],
onemore:["key", "value"]
}
我需要通过PHP 达到这个值,但找不到解决方案:(
$str = ??? /any function, class etc.
echo $str->data->thingy; // another value;
或
echo $str['anotherdata'][2][1] // value3;
有什么想法吗?
【问题讨论】:
-
通过查看类似的问题。这不是一个可以用正则表达式简单解决的问题。 stackoverflow.com/questions/4843746/…
-
你给的js代码怎么不是json?
-
好吧,也许是
[]数组表示法? -
@Anchshar,它可能看起来像 json 代码,实际上我认为它是 4-5 小时的 json :),但它不是有效的 json。所以这就是问题所在。我也没有机会编辑它。 :(