0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
配置
在两个方向之间转换 PHP 数组和 JSON。支持短语法和长语法([ ] 和 array())、单引号或双引号字符串、注释、尾随逗号和 <?php 标头。
PHP 数组输入

工作原理

PHP 用数组表示结构化数据,数组兼具列表和键值映射。JSON 是在系统间交换这些数据的通用格式。此工具双向转换:从 PHP 数组到 JSON,从 JSON 到 PHP 数组。

它相当于 PHP 中 json_encode 和 json_decode 的功能,但无需编写或运行代码:你粘贴数组或 JSON,或加载文件,即可获得另一种格式的结果。

它识别 PHP 数组语法,包括方括号短形式和 => 运算符,并生成可直接复制的输出。整个过程都在你的浏览器中进行。

示例

['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }从 PHP 数组到 JSON:=> 运算符变成 : 分隔符,单引号变成双引号。
{ "items": [1, 2, 3] }['items' => [1, 2, 3]]从 JSON 到 PHP 数组:数组被映射为索引数组。

使用场景

  • 将 PHP 配置数组转换为 JSON,以便在前端或 API 中使用。
  • 将服务的 JSON 响应转换为可粘贴到你代码中的 PHP 数组。
  • 通过将日志中的 PHP 数组转换为更易读、更易验证的 JSON 来检查它。

常见问题

PHP 关联数组如何转换?

带文本键的数组('name' => 'Ada')会变成 JSON 对象。带从 0 开始连续数字键的数组会变成 JSON 数组。

索引不连续的数组会怎样?

在 PHP 中,数字索引存在间隔的数组不等同于 JSON 数组,因此会被表示为以数字键为字符串的对象。这与 json_encode 的行为相同。

除了方括号,它接受旧的 array() 语法吗?

推荐的形式是使用方括号 [ ] 的短形式,自 PHP 5.4 起为标准。请用该语法书写数组以确保正确转换。

它保留键的顺序吗?

是的。PHP 数组和 JSON 对象都保留键的书写顺序,转换也会遵循这一顺序。