我正在尝试为每个变量添加双引号,如file:和label:在json字符串中.例如:
{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循环).
标签:json,php,regex
来源: https://codeday.me/bug/20190710/1425588.html