php cs修复程序-规范化数组声明

php cs修复程序-规范化数组声明,php,code-formatting,php-cs-fixer,Php,Code Formatting,Php Cs Fixer,我有一些数组赋值的代码,如下所示: $myArray['Data'] = [ 'stuff' => [ 'junk' => [ 'my_junk' => [ 'foo' => [ 'the_goods' => 'some data!'; ], ], ], ], ];

我有一些数组赋值的代码,如下所示:

$myArray['Data'] = [
    'stuff' => [
        'junk' => [
            'my_junk' => [
                'foo' => [
                    'the_goods' => 'some data!';
                ],
            ],
        ],
    ],
];
$otherArray['Data']['stuff']['junk']['other_junk'] = "data!";
以及其他具有如下数组的代码:

$myArray['Data'] = [
    'stuff' => [
        'junk' => [
            'my_junk' => [
                'foo' => [
                    'the_goods' => 'some data!';
                ],
            ],
        ],
    ],
];
$otherArray['Data']['stuff']['junk']['other_junk'] = "data!";
我想要(而且似乎找不到)的是一个php cs修复程序规则(或者其他工具,如果有更适合该工作的工具的话),它可以规范分配级别本身(而不仅仅是更改缩进或长括号与短括号)。在我最喜欢的世界里,结果是上面的两个例子都尽可能地“平坦”:

$myArray['Data']['stuff']['junk']['my_junk']['foo']['the_goods'] = 'some data!';


$otherArray['Data']['stuff']['junk']['other_junk'] = "data!";
但我会满足于它们都被扩展:

$myArray['Data'] = [
    'stuff' => [
        'junk' => [
            'my_junk' => [
                'foo' => [
                    'the_goods' => 'some data!';
                ],
            ],
        ],
    ],
];

$otherArray['Data'] = [
    'stuff' => [
        'junk' => [
            'other_junk' => "data!",
        ],
    ],
];

最终目标是,与使用速记法(
[]]
)相比,我可以更容易地识别两个数组之间的差异,这两个数组实际上是相同的,但最初是逐级编写的(
=>[
).

如果有一个规则可以消除显式但不必要的数组索引编号,我也会喜欢。只有当数组的每一级只有一个元素时,才能进行重写。这似乎是一个需要处理的不寻常的情况。我想我从来没有编写过符合该标准的深层数组初始化。你认为呢经常这样做会使工具有用吗?我猜想它们通常来自var_导出。即使如此,在每个级别上只有一个元素似乎也是不寻常的。大多数数组都比较密集。