3v4l.org

run code in 300+ PHP versions simultaneously
<?php function parseX($string) { $array = is_string($string) ? str_split($string) : $string; if (!in_array("X" , $array)) { return [$string]; } $ret = []; $key = array_search('X' , $array); for($i = 0 ; $i < 10; $i++) { $array[$key] = $i; $ret = array_merge($ret , parseX(implode('' , $array))); } return $ret; } var_dump(parseX("XX"));

preferences:
26.13 ms | 402 KiB | 5 Q