<?php
function echo_pat($a, $s = '')
{
foreach ($a as $k => $v) {
$_s = $s . $v;
$_a = $a;
$_r = echo_pat($_a, $_s);
# $r = array_merge($r, $_r);
}
} else {
# $r[] = $s;
echo $s . "\n";
}
return $r;
}
$s = "たかなまな";
#$s = "123";
$a = preg_split("//u", $s, -1, PREG_SPLIT_NO_EMPTY
); echo_pat($a);
?>
PD9waHAKZnVuY3Rpb24gZWNob19wYXQoJGEsICRzID0gJycpCnsKCSRyID0gYXJyYXkoKTsKCWlmIChjb3VudCgkYSkgJiYgaXNfYXJyYXkoJGEpKSB7CgkJZm9yZWFjaCAoJGEgYXMgJGsgPT4gJHYpIHsKCQkJJF9zID0gJHMgLiAkdjsKCQkJJF9hID0gJGE7CgkJCXVuc2V0KCRfYVska10pOwoJCQkkX3IgPSBlY2hvX3BhdCgkX2EsICRfcyk7CiMJCQkkciA9IGFycmF5X21lcmdlKCRyLCAkX3IpOwoJCX0KCX0gZWxzZSB7CiMJCSRyW10gPSAkczsKCQllY2hvICRzIC4gIlxuIjsKCX0KCXJldHVybiAkcjsKfQogCgokcyA9ICLjgZ/jgYvjgarjgb7jgaoiOwojJHMgPSAiMTIzIjsKJGEgPSBwcmVnX3NwbGl0KCIvL3UiLCAkcywgLTEsIFBSRUdfU1BMSVRfTk9fRU1QVFkpOwplY2hvX3BhdCgkYSk7Cgo/Pg==