工具用的顺手吗?
你的反馈能帮助我们做得更好
将JSON数据快速转换为可直接使用的PHP数组代码,适用于前后端数据对接与配置迁移。
概览
了解工具能解决的问题、计算或处理逻辑,以及数据边界。
一段 {"name":"ToolKK","tags":["json","php"],"active":true} 会被解析后写成可复制的 PHP 字面量:对象属性成为带 => 的键值项,JSON 数组保持为按顺序排列的值列表,嵌套层级也会随之展开。输出不是执行 json_decode() 的 PHP 程序,而是已经展开好的数组代码。
| JSON 输入类型 | PHP 输出 | 示例 |
|---|---|---|
| 对象 | 带字符串键的数组 | {"a":1} → ['a' => 1] |
| 数组 | 不显式写数字键的列表 | [1,2] → [1, 2] |
| 字符串 | 单引号字符串 | "ok" → 'ok' |
| 布尔值与 null | 小写常量 | true、false、null |
| 数字 | 数字字面量 | 12.5 → 12.5 |
语法开关决定容器写法:短语法使用 [...],传统语法使用 array(...)。两者表达同一种 PHP 数组结构;需要兼容旧代码风格时可以切换为传统语法。缩进可选 2、4 或 8 个空格,只改变排版,不改变值、键与嵌套关系。空数组会分别写成 [] 或 array()。
PHP 数组同时承担列表和映射两类用途,因此 JSON 对象与 JSON 数组都以 PHP 数组呈现。尤其要留意:空 JSON 对象 {} 和空 JSON 数组 [] 在本页输出中都会成为相同的空 PHP 数组,原来的容器类型无法从结果反推。
普通字符串、有限精度数字、布尔值、null、数组顺序和对象的嵌套结构会进入结果。对象键统一作为带引号的键输出;PHP 运行代码时,符合十进制整数形式的字符串键可能被转成整数键,这是 PHP 数组自身的规则。JSON 中超出常见浏览器精确整数范围的巨大整数,也可能在解析阶段发生精度变化;账号、订单号或雪花 ID 这类值若必须逐位保真,应在原 JSON 中写成字符串。
结果生成的是代码片段,不会自动添加 <?php、变量名、return 或结尾分号。它适合嵌入现有代码,但复制后仍应按目标文件的上下文补齐外层语句并执行语法检查。
[]/array() 语法说明;2026-09-22 核验。json_decode() 手册:支持 JSON 到 PHP 类型的对应关系;2026-09-22 核验。指南
按步骤完成操作,并通过示例核对输入与结果。
输入必须符合 JSON 语法:属性名和字符串使用双引号,项目之间有逗号,不写注释、尾随逗号、undefined 或 JavaScript 表达式。
把内容放入 JSON 输入区;页面也提供一份包含状态、用户列表和分页信息的嵌套示例,适合先观察映射方式。
按项目规范选择短数组或传统语法,再选择 2、4 或 8 个空格。输入有效时,输出区会随设置重新排版。
复制结果后,根据用途补成变量赋值或返回语句,例如 $config = [...] 或 return [...],再用目标 PHP 版本检查语法和业务含义。
输入 {"name":"demo","ports":[80,443],"enabled":true,"note":null},短语法、4 空格缩进的结构应包含四个键:'name' => 'demo'、'ports' => [80, 443]、'enabled' => true 和 'note' => null。切换到传统语法后,外层和 ports 的容器都会改为 array(...),值本身不应改变。
如果输入暂时不合法,先检查缺失的引号、逗号或右括号。编辑过程中的无效中间状态不会产生新的可信结果,因此复制前要再次确认输出确实对应当前输入。
场景
查看这项工具在不同工作与生活流程中的用法。
把 JSON 配置转为 PHP 文件中的数组字面量,再补上 return。适合结构稳定、需要纳入代码审查的配置,不适合仍需动态拉取的远程数据。
将接口文档里的 JSON 响应快速改成 PHP 测试数据,保留嵌套列表和布尔值,便于编写单元测试或演示代码。
对照同一份数据的两种写法,观察 JSON 对象、列表与 PHP 有序映射之间的差异,并验证空容器和数字键等边界。
问答
集中解答高频疑问与容易混淆的问题。
因为输出定位是数组字面量,而不是完整 PHP 文件。请按实际上下文自行添加 $data =、return 和分号,避免工具猜错变量名或文件用途。
不可以。解析规则是标准 JSON;注释、单引号属性、未加引号的键和尾随逗号都会使输入无效。先把 JSON5 清理成严格 JSON 再转换。
可以解析并输出对应 PHP 标量,但结果不再是数组。若目标代码明确需要数组,请让顶层 JSON 使用对象或数组。
转换前需要先把 JSON 数字读入数字类型,超出精确整数范围后可能舍入。需要逐位保留的长编号应在 JSON 中用引号包成字符串。
须知
使用前了解适用范围、结果限制与必要提醒。
生成结果只代表语法层面的结构转换,不验证配置项是否被目标程序接受,也不会执行 PHP 代码。含凭据、令牌或个人数据的内容不宜直接粘贴到不受控环境;复制后应检查字符串转义、长整数、数字形式的键、空对象与空数组,并在目标 PHP 版本中运行语法检查和测试。
该转换不能保证 JSON 与 PHP 数组往返后仍得到完全相同的 JSON。PHP 的整数键转换、空容器合并,以及列表键是否连续等规则,都可能影响再次调用
json_encode()的结果。
推荐
查找相关工具、专题与可用的 API 能力。