Strings mit array durchsuchen
steffen
- php
Hallo Forumleser,
ich möchte gerne ein String durchsuchen und zwar sind die Suchwörter in einem String drin.
preg_match() klappt leider nicht mit arrays und
strstr() auch nicht.
Weiß jemand rat hab leider nichts gefunden mit google.
danke für die Hilfe
steffen
Hello,
strpos() könnte Dir helfen, bzw. wenn es Case unsesitive sein soll, stripos()
http://de3.php.net/manual/de/function.strpos.php
http://de3.php.net/manual/de/function.stripos.php
Oder substr_count()
http://de3.php.net/manual/de/function.substr-count.php
Beachte dabei, dass Du für Multibyte-Codierungen die entsprechenden Funktionen aus der mb_* Ecke nehmen musst.
Ein harzliches Glückauf
Tom vom Berg
ich möchte gerne ein String durchsuchen und zwar sind die Suchwörter in einem String drin.
preg_match() klappt leider nicht mit arrays und
strstr() auch nicht.
ja, das steht auch so in der doko
preg_match nimmt aber wie der name schon sagt reguläre ausdrucke, du kannst deinen suchbegriffe-string sicher problemlos in einen regulären ausdruck umformen
Huch leider verschrieben.
Ich möchte natürlich mit arrays durchsuchen
bsp:
$suche=array("test", "huhn");
$text="dies ist ein testsuchstring";
danke steffen
Hallo Steffen,
Ich möchte natürlich mit arrays durchsuchen
$suche=array("test", "huhn");
$text="dies ist ein testsuchstring";
und welches Ergebnis entspräche Deinen Erwartungen?
Beispiele:
a) (1, 0), # Array mit der Trefferanzahl
b) (true, false) # Array, das nur den Sucherfolg der einzelnen Arrayelemente
# enthält
c) true # Es wurde mindestens ein Arrayelement gefunden
d) false # Es wurden nicht alle Arrayelemente gefunden
e) etwas anderes ...
Freundliche Grüße
Vinzenz
Hallo Vinzenz,
ich möchte derzeit nur wissen, ob eines der Arrays im String enthalten ist oder nicht.
mfg steffen
ich möchte derzeit nur wissen, ob eines der Arrays im String enthalten ist
foreach könnte dir helfen
Hallo,
ich möchte derzeit nur wissen, ob eines der Arrays im String enthalten ist
foreach könnte dir helfen
insbesondere in Verbindung mit break.
Freundliche Grüße
Vinzenz