3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = "hello everybody at here"; $array = explode(" ",$input); function permutation($arr, $ts, &$newArray) { if ($ts != "") $newArray[] = $ts; for ($i = 0; $i < count($arr); $i++) { $temp = $arr; $elem = array_splice($temp, $i, 1); if (count($temp) > 0) { permutation($temp, $ts . " " . $elem[0], $newArray); } else { $newArray[] = $ts . " " . $elem[0]; } } } $newArray = []; permutation($array, "", $newArray); echo '<pre>'; print_r($newArray);
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
<pre>Array ( [0] => hello [1] => hello everybody [2] => hello everybody at [3] => hello everybody at here [4] => hello everybody here [5] => hello everybody here at [6] => hello at [7] => hello at everybody [8] => hello at everybody here [9] => hello at here [10] => hello at here everybody [11] => hello here [12] => hello here everybody [13] => hello here everybody at [14] => hello here at [15] => hello here at everybody [16] => everybody [17] => everybody hello [18] => everybody hello at [19] => everybody hello at here [20] => everybody hello here [21] => everybody hello here at [22] => everybody at [23] => everybody at hello [24] => everybody at hello here [25] => everybody at here [26] => everybody at here hello [27] => everybody here [28] => everybody here hello [29] => everybody here hello at [30] => everybody here at [31] => everybody here at hello [32] => at [33] => at hello [34] => at hello everybody [35] => at hello everybody here [36] => at hello here [37] => at hello here everybody [38] => at everybody [39] => at everybody hello [40] => at everybody hello here [41] => at everybody here [42] => at everybody here hello [43] => at here [44] => at here hello [45] => at here hello everybody [46] => at here everybody [47] => at here everybody hello [48] => here [49] => here hello [50] => here hello everybody [51] => here hello everybody at [52] => here hello at [53] => here hello at everybody [54] => here everybody [55] => here everybody hello [56] => here everybody hello at [57] => here everybody at [58] => here everybody at hello [59] => here at [60] => here at hello [61] => here at hello everybody [62] => here at everybody [63] => here at everybody hello )

preferences:
152.5 ms | 412 KiB | 5 Q