🐘

JSON 转 PHP 数组

把 JSON 转成 PHP 短数组语法 ['k'=>'v'],可选缩进,后端拿来即用。

本地处理 · 不上传

加载工具中…

相关:json · php · 数组 · 转换 · array

JSON 转 PHP 数组把 JSON 数据转成 PHP 的数组字面量,支持短数组语法与缩进格式化,可直接粘贴进代码或配置文件。

使用步骤

  1. 粘贴 JSON 数据
  2. 选择数组语法风格
  3. 查看生成的 PHP 代码
  4. 复制使用

使用场景

  • 把接口返回的示例转成 PHP 配置数组
  • 将 JSON 配置迁移到 PHP 配置文件
  • 生成测试用的数据结构
  • 把前端的数据结构搬到后端

小贴士

  • PHP 的 json_decode 第二个参数传 true 才得到关联数组,否则得到的是 stdClass 对象,这是最常见的混淆点。
  • JSON 中的 null 对应 PHP 的 null,但 PHP 的空数组与空对象在编码回 JSON 时都会变成 `[]`,需要用 JSON_FORCE_OBJECT 或 ArrayObject 区分。
  • PHP 数组的键会自动把数字字符串转成整数,这在往返转换时可能改变数据。

常见问题

为什么空对象转回 JSON 变成了数组?

因为 PHP 的空数组既可能来自 `{}` 也可能来自 `[]`,json_encode 无法区分,默认输出 `[]`。可用 JSON_FORCE_OBJECT 标志或改用 stdClass 保持对象形态。

短数组语法能用吗?

`[]` 写法从 PHP 5.4 起支持,现在是主流写法。除非需要兼容极老版本,否则不必再用 `array()`。

大 JSON 转出来太长怎么办?

生成的字面量代码不便维护。更好的做法是把 JSON 存成独立文件,运行时用 json_decode 读取,代码里只保留路径。

JSON 转 PHP 数组是免费的吗?

是。本站所有工具完全免费,无需注册登录、无广告干扰,打开即用。

使用JSON 转 PHP 数组,我的数据安全吗?

安全。该工具在你的浏览器本地完成处理,输入内容不会上传到服务器,隐私更有保障。