3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = ['a', 'b']; $array2 = ['c', 'd']; $array3 = ['e', 'f']; $arrays = [$array1, $array2, $array3]; 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] => a [1] => c [2] => e ) [1] => Array ( [0] => a [1] => c [2] => f ) [2] => Array ( [0] => a [1] => d [2] => e ) [3] => Array ( [0] => a [1] => d [2] => f ) [4] => Array ( [0] => b [1] => c [2] => e ) [5] => Array ( [0] => b [1] => c [2] => f ) [6] => Array ( [0] => b [1] => d [2] => e ) [7] => Array ( [0] => b [1] => d [2] => f ) )

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:
32.14 ms | 403 KiB | 8 Q