我正在尝试为每个变量添加双引号,例如 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,我需要获取文件名
,所以 php 代码会给出我在 php 中指出的文件名。
谢谢。
最佳答案
好吧,如果您是这一切的新手,也许正则表达式不是最佳答案。
您还可以像这样使用一个简单的 str_replace
函数 (doc):
str_replace(array('file:', 'label:'),array('"file":', '"label":'),$your_json_string);
要利用 php 中的 json,您需要使用 json_decode
对其进行解码,并使用循环来检查标签值(我建议使用 foreach
循环) .
关于PHP在json字符串变量前后添加双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50211551/