3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = Array( Array(1,2,3), Array(4,5,6), Array(7,8,9) ); function find_paths($array) { if (count($array) == 1) return $array[0]; $output = array(); foreach (array_shift($array) as $v1) { foreach (find_paths($array) as $v2) { $output[] = array_merge(array($v1), is_array($v2) ? $v2 : array($v2)); } } return $output; } $combinations = find_paths($a); print_r($combinations); $sums = array_map(function ($v) { return array_sum($v);}, $combinations); print_r($sums);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => Array ( [0] => 1 [1] => 4 [2] => 7 ) [1] => Array ( [0] => 1 [1] => 4 [2] => 8 ) [2] => Array ( [0] => 1 [1] => 4 [2] => 9 ) [3] => Array ( [0] => 1 [1] => 5 [2] => 7 ) [4] => Array ( [0] => 1 [1] => 5 [2] => 8 ) [5] => Array ( [0] => 1 [1] => 5 [2] => 9 ) [6] => Array ( [0] => 1 [1] => 6 [2] => 7 ) [7] => Array ( [0] => 1 [1] => 6 [2] => 8 ) [8] => Array ( [0] => 1 [1] => 6 [2] => 9 ) [9] => Array ( [0] => 2 [1] => 4 [2] => 7 ) [10] => Array ( [0] => 2 [1] => 4 [2] => 8 ) [11] => Array ( [0] => 2 [1] => 4 [2] => 9 ) [12] => Array ( [0] => 2 [1] => 5 [2] => 7 ) [13] => Array ( [0] => 2 [1] => 5 [2] => 8 ) [14] => Array ( [0] => 2 [1] => 5 [2] => 9 ) [15] => Array ( [0] => 2 [1] => 6 [2] => 7 ) [16] => Array ( [0] => 2 [1] => 6 [2] => 8 ) [17] => Array ( [0] => 2 [1] => 6 [2] => 9 ) [18] => Array ( [0] => 3 [1] => 4 [2] => 7 ) [19] => Array ( [0] => 3 [1] => 4 [2] => 8 ) [20] => Array ( [0] => 3 [1] => 4 [2] => 9 ) [21] => Array ( [0] => 3 [1] => 5 [2] => 7 ) [22] => Array ( [0] => 3 [1] => 5 [2] => 8 ) [23] => Array ( [0] => 3 [1] => 5 [2] => 9 ) [24] => Array ( [0] => 3 [1] => 6 [2] => 7 ) [25] => Array ( [0] => 3 [1] => 6 [2] => 8 ) [26] => Array ( [0] => 3 [1] => 6 [2] => 9 ) ) Array ( [0] => 12 [1] => 13 [2] => 14 [3] => 13 [4] => 14 [5] => 15 [6] => 14 [7] => 15 [8] => 16 [9] => 13 [10] => 14 [11] => 15 [12] => 14 [13] => 15 [14] => 16 [15] => 15 [16] => 16 [17] => 17 [18] => 14 [19] => 15 [20] => 16 [21] => 15 [22] => 16 [23] => 17 [24] => 16 [25] => 17 [26] => 18 )

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:
109.79 ms | 2450 KiB | 4 Q