Hallo Simone,
könntest Du mal die EIGENTLICHE Aufgabe beschreiben? Was bekommst Du, was sollst Du damit tun? Es kommt mir nämlich merkwürdig vor, dass Du in deiner "Lösung" dieses monströse $data Dings aufbaust. Es sieht irgendwie so aus, als wäre das keine Lösung, sondern eine von Hand vorbereitete Umsetzung einer eigentlich anders gearteten Aufgabe.
Lautet die Aufgabe vielleicht: Schreibe eine Funktion, die aus einer Liste von Wortfragmenten alle Möglichkeiten ermittelt, daraus ein bestimmtes Zielwort zusammenzusetzen? Und die Hotelfachfrau war nur ein Beispiel?
Was wäre mit dieser Ausgangsbasis:
$wortteile = [ "hotel","hotelfach","hotelfachfrau",
"hot", "tel", "elf", "fach","fachfrau","fac",
"h", "o", "t", "e", "l",
"ach", "chf", "frau","fra", "rau" ];
$zielwort = "hotelfachfrau";
$ketten = hier_geschieht_ein_wunder($wortteile, $zielwort);
var_dump($ketten);
Da sollte dann folgendes rauskommen:
array(14) {
[0]=>
string(15) "hotel|fach|frau"
[1]=>
string(14) "hotel|fachfrau"
[2]=>
string(16) "hotel|fac|h|frau"
[3]=>
string(14) "hotelfach|frau"
[4]=>
string(13) "hotelfachfrau"
[5]=>
string(16) "hot|elf|ach|frau"
[6]=>
string(17) "hot|e|l|fach|frau"
[7]=>
string(16) "hot|e|l|fachfrau"
[8]=>
string(18) "hot|e|l|fac|h|frau"
[9]=>
string(17) "h|o|tel|fach|frau"
[10]=>
string(16) "h|o|tel|fachfrau"
[11]=>
string(18) "h|o|t|elf|ach|frau"
[12]=>
string(19) "h|o|t|e|l|fach|frau"
[13]=>
string(18) "h|o|t|e|l|fachfrau"
}
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi