JSON 转 PHP 数组转换器
在线将 JSON 转成 PHP array,支持 [] / array() 与嵌套结构
加载中...
如何在线将 JSON 转为 PHP 数组
- 1
粘贴 JSON
将你的 JSON 数据复制并粘贴到左侧输入框中。
- 2
选择转换选项
可按需开启键名排序或关联数组标记等选项。
- 3
复制结果
右侧会即时生成 PHP 数组结果,点击复制即可使用。
功能概览
JSON 和 PHP 数组之间的双向转换器。将 JSON 数据转换为 PSR-12 标准的 PHP 代码,或将 PHP 数组解析回 JSON 格式。
工具描述
免费在线 JSON 转 PHP array 工具。粘贴 JSON 即可生成 PHP 数组代码,支持 [] 与 array() 语法、嵌套对象、关联数组、Laravel 与 Symfony 场景,也可反向将 PHP 数组转回 JSON。100% 浏览器端处理,数据不上传。
能力清单
- 双向转换:JSON 转 PHP 数组和 PHP 数组转 JSON。
- 即时解析 JSON,验证语法并精确定位错误位置。
- 生成符合 PSR-12 标准的 PHP 数组,带有正确的缩进和尾随逗号。
- 语法高亮,自动适配明暗主题。
- 按字母顺序排列键名,自动识别关联数组。
意见反馈
帮助我们改进工具
相关工具
相关指南
常见问题
如何将 JSON 转换为 PHP 数组?
选择「JSON → PHP」模式,将 JSON 数据粘贴到输入框中。工具会自动将其转换为使用短数组语法的 PHP 数组,符合 PSR-12 格式化标准。然后你可以复制结果直接用于 PHP 代码中。
如何将 PHP 数组转换为 JSON?
点击「PHP → JSON」切换转换方向,然后粘贴你的 PHP 数组代码。工具支持短数组语法 ['key' => 'value'],输出格式化的 JSON,可用于 API、配置文件或 JavaScript 应用。
PHP 中的 json_encode() 是什么?
json_encode() 是 PHP 内置函数,用于将 PHP 值(数组、对象、字符串等)转换为 JSON 格式。例如:json_encode(['name' => 'John', 'age' => 30]) 返回 '{"name":"John","age":30}'。本工具执行相同的转换,但会添加格式化以提高可读性。
PHP 中的 json_decode() 是什么?
json_decode() 是 PHP 函数,用于解析 JSON 字符串并将其转换为 PHP 值。使用 json_decode($json, true) 获取关联数组,或使用 json_decode($json) 获取对象。本工具的 JSON → PHP 模式模拟此转换,输出可读的代码。
PHP 中索引数组和关联数组有什么区别?
索引数组使用数字键(0、1、2...),如 [1, 2, 3];关联数组使用字符串键,如 ['name' => 'John', 'age' => 30]。在 JSON 中,索引数组变成 JSON 数组 [],关联数组变成 JSON 对象 {}。本工具自动检测并处理这两种类型。
这个工具支持嵌套数组和对象吗?
是的,转换器完全支持深层嵌套结构。你可以转换包含多层嵌套、对象数组和混合数据类型的复杂 JSON。PHP 输出保持正确的缩进以提高可读性。
转换过程中如何处理特殊字符?
转换过程中会正确转义特殊字符。在 PHP 输出中,单引号和反斜杠会被转义。在 JSON 输出中,Unicode 字符、引号和控制字符会按照 JSON 规范进行转义。这确保输出是有效且安全可用的。
什么是 PSR-12 格式化?
PSR-12 是 PHP 编码风格指南,定义了格式化规则,包括 4 空格缩进、多行数组的尾随逗号和一致的间距。本工具生成的 PHP 数组遵循这些标准,使输出可以直接粘贴到专业的 PHP 项目中。
JSON 转 PHP 数组时,短语法 [] 和长语法 array() 有什么区别?
短语法 [] 从 PHP 5.4 开始支持,写法更简洁,是现代 PHP 项目的推荐方式。长语法 array() 兼容所有 PHP 版本,在旧项目中更常见。本工具两种语法都支持,可在转换选项中自由切换。
如何在 Laravel 或 Symfony 中使用转换后的 PHP 数组?
本工具提供 Laravel 配置和 Symfony 参数两种框架代码片段模板。转换后点击框架代码片段区域,选择对应框架即可生成可直接使用的配置代码,例如 Laravel 的 config 文件或 Symfony 的 parameters.yaml 对应的 PHP 数组。
这个工具会把我的数据上传到服务器吗?
不会。所有转换过程都在你的浏览器中本地完成,你的 JSON 数据和 PHP 代码不会被发送到任何服务器。这确保了你的代码和数据的完全隐私。你甚至可以在断网状态下使用本工具。