- array_values: documentation ( source)
- implode: documentation ( source)
- array_filter: documentation ( source)
- str_split: documentation ( source)
<?php
$str = "800";
function getCombinations($array) {
//initalize array
$results = [[]];
//get all combinations
foreach ($array as $k => $element) {
foreach ($results as $combination)
$results[] = $combination + [$k => $element];
}
//return filtered array
return array_values(array_filter($results));
}
$arr = getCombinations(str_split($str, ""));
foreach($arr as $v)
echo implode(" ", $v) . "<br />";