跳到主要内容

JSON 转 PHP 数组

把 JSON 转换为 PHP 数组字面量(array(...) 语法),便于直接写入代码。

这个工具是什么

JSON 转 PHP 数组工具把 JSON 改写成 PHP 的数组字面量,输出一份完整的「<?php return ...;」文件,可以直接保存成 PHP 文件被 include,或者把数组那一段粘进现有代码当静态数据用。适合把接口返回的 JSON 存成 PHP 里的配置、字典或测试数据。

什么时候用它

  1. 把接口返回的 JSON 存成 PHP 里的静态配置或 mock 数据。
  2. 写单元测试时,用真实的一段 JSON 生成 PHP 数组做断言数据。
  3. 排查「PHP 读到的结构不对」,把 JSON 转成数组写法对照层级。
  4. 迁移数据:把 JSON 形式的字典直接变成 PHP 代码里的常量。

有什么限制

  • 输出 array(...) 传统写法,不是 PHP 5.4+ 的短数组 [...]。
  • 生成的是数据字面量,不生成 json_decode('...') 包裹,也不生成类或类型声明。
  • PHP 里数组与对象是同一种结构,所以 JSON 的对象和数组在这里都输出成 array(),这个区别在生成结果里体现不出来。空对象和空数组也都是 array()。
  • 键名按原文用单引号包裹,不做合法性检查:键里含 ' 或非法字符时需要自己处理。
  • 字符串只转义反斜杠与单引号,不做其它转义处理。
  • 输入必须是对象或对象数组;纯数组、纯标量会报错。

常见问题

Q:JSON 转 PHP 数组是做什么的? A:把 JSON 转换为 PHP 数组字面量(array(...) 语法),便于直接写入代码。处理过程在浏览器本地完成,不需要上传文件。

Q:用JSON 转 PHP 数组处理的内容会上传到服务器吗? A:不会。运算全部在你的浏览器里完成,输入内容不发送到服务器,也不需要注册或登录。

Q:手机上能用JSON 转 PHP 数组吗? A:可以。页面做了手机适配,用手机浏览器打开即可使用,不需要安装 App。

相关工具

同类或常用搭配,接着往下做