'one', 2 => 'two', 3 => 'three' ]; $var = [ 1 => 'one', 2 => 'two', /* three */ 3 => 'three', ]; $var = [ 1 => 'one', 2 => 'two', /* three */ 3 => 'three', ]; $var = array( 'one' => function() { $foo = [1,2,3]; $bar = [ 1, 2, 3 ]; }, 'two' => 2, ); return [ [ 'foo' => true, ] ]; $array = [ 'foo' => 'foo', 'bar' => $baz ? ['abc'] : ['def'], 'hey' => $baz ?? ['one'] ?? ['two'], 'fn' => fn ($x) => yield 'k' => $x, $a ?? $b, $c ? $d : $e, ]; $foo = [ 'bar' => [ ], ]; $foo = [ 'foo' . 'bar', [ 'baz', 'qux', ], ]; // phpcs:set Generic.Arrays.ArrayIndent indent 2 $var = [ 1 => 'one', 2 => 'two', /* three */ 3 => 'three', ]; // phpcs:set Generic.Arrays.ArrayIndent indent 4 $array = array( match ($test) { 1 => 'a', 2 => 'b' } => 'dynamic keys, woho!', ); $array = [ match ($test) { 1 => 'a', 2 => 'b' } => 'dynamic keys, woho!', ]; // Ensure that PHP 8.0 named parameters don't affect the sniff. $array = [ functionCall( name: $value ), ]; $array = [ functionCall( name: $value ), ];