PHP在json字符串中的变量前后添加双引号

时间:2018-05-07 10:00:48

标签: php json regex

我试图在json字符串中为每个变量添加双引号,例如file:label:。例如:

{file:"File_Name.mp3"},{file:"File_Name.mp4",label:"720"},{file:"File_Name.mp4",label:"360"}

应该是:

{"file":"File_Name.mp3"},{"file":"File_Name.mp4","label":"720"},{"file":"File_Name.mp4","label":"360"}

我该怎么做?我读了一篇stackoverflow There的文章,但我的问题没有解决。我应该使用正则表达式。不幸的是,但我是新人。

如果标签是360,我需要获得file name所以php代码会给出文件名,就像我在php中指出的那样。

感谢。

1 个答案:

答案 0 :(得分:0)

好的,如果你对这一切都不熟悉,也许正则表达式不是最佳答案。

您还可以使用简单的str_replace函数(doc),如下所示:

str_replace(array('file:', 'label:'),array('"file":', '"label":'),$your_json_string);

要在php中利用json,你需要使用json_decode解码它,并使用循环来检查标签值(我建议foreach循环)。