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

标签 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,我需要获取文件名,所以 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/

相关文章:

javascript - 如何对循环内的按钮使用相同的功能?

java - 在 Weblogic 12c 上部署 Spring Boot REST 服务

php - 非静态调用静态方法

php - 如何简化 CI 中 View 的冗余调用

java - 解码 JSON 字符串以生成 java 中的对象时的解析问题

javascript 用超链接替换 ​​[] 内文本的所有实例

java 正则表达式 数字、字母、大写、小写

java - java Matcher 越界异常

php - 如何获取div id并在php中的mysql数据操作中使用它

json - 带有日期和变量问题的 jq