3v4l.org

run code in 300+ PHP versions simultaneously
<?php $payload = ['a', 'b', 'c', 'd']; function permutations($payload) { if (empty($payload)) { return [[]]; } $results = []; foreach ($payload as $key => $value) { foreach (permutations(array_diff_key($payload, [$key => $value])) as $subarray) { $results[] = array_merge([$value], $subarray); } } return $results; } $permutations = array_map('implode', permutations($payload)); print_r($permutations);
Output for git.master_jit, git.master, rfc.property-hooks
Array ( [0] => abcd [1] => abdc [2] => acbd [3] => acdb [4] => adbc [5] => adcb [6] => bacd [7] => badc [8] => bcad [9] => bcda [10] => bdac [11] => bdca [12] => cabd [13] => cadb [14] => cbad [15] => cbda [16] => cdab [17] => cdba [18] => dabc [19] => dacb [20] => dbac [21] => dbca [22] => dcab [23] => dcba )

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:
91.25 ms | 406 KiB | 5 Q