DanielxK48x
Bekanntes Mitglied
Hallo,
ich möchte eine Suchfunktion bauen, dessen eingegebene Suchbegriffe individuell behandelt werden können.
Es sollen die Suchwörter einzeln in ein Array geschrieben werden.
Das ist ja mit explode() kein Problem, solange man keine Bedingungen daran knüpft.
Also alle Suchbegriffe trenne ich anhand des Leerzeichens zb. mit: explode(' ', $input);
Somit würde bei der Eingabe Hallo Welt das Wort Hallo in $input[0] stehen und Welt in $input[1].
Ich möchte aber nun Wörter, die von " eingeschlossen sind nicht mit dem Leerzeichen aufsplitten.
Also "Hallo Welt" müsste dann komplett als Hallo Welt in $input[0] stehen.
Noch komplizierter wären dann Eingaben wie: Hallo "Herr August" was macht "Haus & Hund"
Bei dieser Eingabe müsste das Array dann so aussehen:
$input[0] = Hallo
$input[1] = Herr August
$input[2] = was
$input[3] = macht
$input[4] = Haus & Hund
Die Theorie, wie ich das machen könnte, ist mir schon klar, aber nicht die Umsetzung ohne komplizierte verschachtelte Schleifen zu bauen.
Hat jemand einen guten und schnellen Lösungsansatz?
ich möchte eine Suchfunktion bauen, dessen eingegebene Suchbegriffe individuell behandelt werden können.
Es sollen die Suchwörter einzeln in ein Array geschrieben werden.
Das ist ja mit explode() kein Problem, solange man keine Bedingungen daran knüpft.
Also alle Suchbegriffe trenne ich anhand des Leerzeichens zb. mit: explode(' ', $input);
Somit würde bei der Eingabe Hallo Welt das Wort Hallo in $input[0] stehen und Welt in $input[1].
Ich möchte aber nun Wörter, die von " eingeschlossen sind nicht mit dem Leerzeichen aufsplitten.
Also "Hallo Welt" müsste dann komplett als Hallo Welt in $input[0] stehen.
Noch komplizierter wären dann Eingaben wie: Hallo "Herr August" was macht "Haus & Hund"
Bei dieser Eingabe müsste das Array dann so aussehen:
$input[0] = Hallo
$input[1] = Herr August
$input[2] = was
$input[3] = macht
$input[4] = Haus & Hund
Die Theorie, wie ich das machen könnte, ist mir schon klar, aber nicht die Umsetzung ohne komplizierte verschachtelte Schleifen zu bauen.
Hat jemand einen guten und schnellen Lösungsansatz?
Zuletzt bearbeitet: