这个工具是什么
JSON 转 PHP 数组工具把 JSON 改写成 PHP 的数组字面量,输出一份完整的「<?php return ...;」文件,可以直接保存成 PHP 文件被 include,或者把数组那一段粘进现有代码当静态数据用。适合把接口返回的 JSON 存成 PHP 里的配置、字典或测试数据。
什么时候用它
- 把接口返回的 JSON 存成 PHP 里的静态配置或 mock 数据。
- 写单元测试时,用真实的一段 JSON 生成 PHP 数组做断言数据。
- 排查「PHP 读到的结构不对」,把 JSON 转成数组写法对照层级。
- 迁移数据:把 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。