3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 8 => [ 'Blue', 'Red', 'Pink' ], 2 => [ 'S', 'M' ] ]; $combinations = [[]]; $comKeys = array_keys($data); for ($count = 0; $count < count($comKeys); $count++) { $tmp = []; foreach ($combinations as $v1) { foreach ($array[$comKeys[$count]] as $v2) $tmp[] = $v1 + [$comKeys[$count] => $v2]; } $combinations = $tmp; } print_r($combinations);
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Warning: Undefined variable $data in /in/1D6vJ on line 16 Fatal error: Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, null given in /in/1D6vJ:16 Stack trace: #0 /in/1D6vJ(16): array_keys(NULL) #1 {main} thrown in /in/1D6vJ on line 16
Process exited with code 255.
Output for 7.2.0 - 7.2.33, 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
Notice: Undefined variable: data in /in/1D6vJ on line 16 Warning: array_keys() expects parameter 1 to be array, null given in /in/1D6vJ on line 16 Warning: count(): Parameter must be an array or an object that implements Countable in /in/1D6vJ on line 19 Array ( [0] => Array ( ) )
Output for 7.3.32 - 7.3.33
Warning: array_keys() expects parameter 1 to be array, null given in /in/1D6vJ on line 16 Warning: count(): Parameter must be an array or an object that implements Countable in /in/1D6vJ on line 19 Array ( [0] => Array ( ) )
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25
Notice: Undefined variable: data in /in/1D6vJ on line 16 Warning: array_keys() expects parameter 1 to be array, null given in /in/1D6vJ on line 16 Array ( [0] => Array ( ) )

preferences:
171.08 ms | 402 KiB | 198 Q