- array_map: documentation ( source)
- print_r: documentation ( source)
- str_split: documentation ( source)
<?php
function findFamily($n) {
$numbers = str_split("$n");
$combos = array();
$count = count($numbers);
for($i = 0; $i < $count; $i++) {
$baseNumber = $numbers[$i];
$tempArray = $numbers;
unset($tempArray[$i]);
$tempArray = array_map('array_values', $tempArray);
for($i = 0; $i < count($tempArray); $i++) {
$combos[] = $baseNumber.$tempArray[$i].$tempArray[$i + 1];
$value = $tempArray[$i];
unset($tempArray[$i]);
$numbers[] = $value;
}
}
return $combos;
}
print_r(FindFamily(123));