- var_dump: documentation ( source)
- array_search: documentation ( source)
- array_merge: documentation ( source)
- implode: documentation ( source)
- in_array: documentation ( source)
- str_split: documentation ( source)
<?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"));