格式化 PHP 数组

粘贴一条 PHP 数组赋值语句,即可获得统一的逗号间距,且每条语句独占一行。这是轻量级的整理:它不会把数组的每个元素放到单独一行。如果你需要那样的效果,请计划手动编辑,或使用专门的格式化工具。

如何格式化 PHP 数组

  1. 1

    粘贴数组代码

    输入完整的语句,例如把数组赋值给变量的那一行。

  2. 2

    保持缩进不变

    缩进只影响大括号,因此单独的数组不会受它影响。

  3. 3

    进入结果

    打开格式化后的代码。

  4. 4

    复制输出

    确认数组看起来仍然正确,然后复制。

数组会发生什么

格式化工具会查看逗号和分号。每个逗号后面恰好跟一个空格,每个分号结束一行。方括号、圆括号和 => 箭头保持原样。

输入:

<?php $colors=["red","green","blue"];$sizes=[1,2,3];

结果:

<?php $colors=["red", "green", "blue"];
$sizes=[1, 2, 3];

两个数组,两行,逗号清晰可读。

嵌套数组与关联数组

关联数组的处理方式相同。这段输入:

<?php $user=["id"=>1,"name"=>"Ana","roles"=>["admin","editor"]];

会变成:

<?php $user=["id"=>1, "name"=>"Ana", "roles"=>["admin", "editor"]];

嵌套结构不会被改动,所有内容仍在一行中,因为数组内部没有分号或大括号来触发换行。=> 两侧不会添加空格。

它不会做的事

  • 不会在每个元素后换行,也不会缩进数组内容。
  • 方括号和圆括号永远不会增加缩进层级。
  • 带引号字符串中的逗号也会加上空格,因此 "1,5" 会变成 "1, 5"。复制结果前,请检查所有包含逗号的字符串。
  • 大括号(例如返回数组的函数中的大括号)会被放到单独的行上,并照常缩进。

典型用例

从日志、数据库字段或 API 响应中复制的配置数组,常常会把逗号紧贴在下一个值上。通过本页处理后,每个值更容易区分,也更便于和另一个数组用肉眼对比。如果你希望每个键占一行,可以在编辑器中按逗号拆分结果:使用查找和替换,在每个逗号后添加换行即可。

检查结果

分别统计处理前后的元素数量。数量必须相同,因为本工具只会在逗号后添加空格。如果数量变了,说明某个字符串中含有你没预料到的逗号。

短数组与长数组

像 [1,2,3] 这样的短列表,处理一次就很清晰。非常长的数组仍会保持为一行很长的代码,因为其中没有可以断行的位置。对于这类数组,在能够理解 PHP 的编辑器中格式化更合适。对于快速检查或小型配置片段,本页已经足够。

常见问题

不能。它只会在逗号后添加空格,并在分号和大括号处断行。

不会。箭头保留你粘贴时的间距。

支持。工具对两者的处理方式相同,因为它只关注逗号、分号和大括号。

逗号规则会在识别字符串之前作用于整段文本。复制之后,请手动恢复原始字符串的值。

相关工具

此工具还提供其他语言版本

使用指南与应用场景