11

根据 PSR2,在多行数组的键和值之间留有空格的正确方法是什么。

$result = [
    'key1'           => 'value1',
    'another_key'    => 'value2',
    'some_other_key' => 'value3'
];

对比

$result = [
    'key1' => 'value1',
    'another_key' => 'value2',
    'some_other_key' => 'value3'
];

看起来第一个更具可读性,但我们有额外的空间。

4

1 回答 1

5

根据:- PSR-2 多行数组缩进缺失

PSR-2 没有定义数组应该如何缩进,或者它们是否应该缩进,所以 PHPCS 不能在这方面强制执行任何规则。

当我询问标准的其他领域中的数组时,答案是将它们视为单个对象,并忽略它们。如此多的 PSR-2 的 PHPCS 检查实际上直接跳过了数组,也不在其中进行任何检查。

所以这不是一个错误,也不是我可以添加到 PHPCS 的东西,因为 PSR-2 没有定义数组格式化标准。

笔记:-

此线程中也说明了同样的事情:-关于正确数组语法的问题

没有正确答案,因为 PSR 对此事保持沉默,但我认为你的假设是合理的。这当然是我的做法。

即使您检查此线程:- 编码样式指南添加

它只说明添加,,而不是关于添加空格的任何内容。

跨越多行的数组可以有一个尾随逗号,以确保添加新行也不会更改前一行。

于 2017-11-02T12:24:23.180 回答