3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = [8,11,5,6,7]; $array2 = [1,2,3]; $arrays = [$array1, $array2]; function array_cartesian($arrays) { if(count($arrays) == 0) { return array(array()); } $a = array_shift($arrays); $c = array_cartesian($arrays); $r = []; foreach($a as $v) { foreach($c as $p) { $r[] = array_merge(array($v), $p); } } return $r; } print_r(array_cartesian($arrays));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [0] => 8 [1] => 1 ) [1] => Array ( [0] => 8 [1] => 2 ) [2] => Array ( [0] => 8 [1] => 3 ) [3] => Array ( [0] => 11 [1] => 1 ) [4] => Array ( [0] => 11 [1] => 2 ) [5] => Array ( [0] => 11 [1] => 3 ) [6] => Array ( [0] => 5 [1] => 1 ) [7] => Array ( [0] => 5 [1] => 2 ) [8] => Array ( [0] => 5 [1] => 3 ) [9] => Array ( [0] => 6 [1] => 1 ) [10] => Array ( [0] => 6 [1] => 2 ) [11] => Array ( [0] => 6 [1] => 3 ) [12] => Array ( [0] => 7 [1] => 1 ) [13] => Array ( [0] => 7 [1] => 2 ) [14] => Array ( [0] => 7 [1] => 3 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
44.51 ms | 403 KiB | 8 Q