Hallo,
ich würde gerne zählen wieoft ein string in einem anderem vorkommt. In C musste ich ne funktion dafür schreiben, geht das in PHP evtl. mit regexpr oder so? Meine RegExpr-Kenntnisse gehen nämlich nicht über (.*?) hinaus :)
MfG
Druckbare Version
Hallo,
ich würde gerne zählen wieoft ein string in einem anderem vorkommt. In C musste ich ne funktion dafür schreiben, geht das in PHP evtl. mit regexpr oder so? Meine RegExpr-Kenntnisse gehen nämlich nicht über (.*?) hinaus :)
MfG
Ganz dirket gehts nicht, aber versuchs mal so (habs nicht getestet):
PHP-Code:
$haystack= 'mein String, nur meiner, its me!';
$needle = 'me';
$counter = 0;
while($haystack = strstr($haystack, $needle)){
$counter++;
}
Naja, dann wohl eherZitat:
Zitat von Turbohummel
Sonst wäre das ne EndlosschleifePHP-Code:
$haystack= 'mein String, nur meiner, its me!';
$needle = 'me';
$counter = 0;
$pos=0;
$sl=strlen($needle);
if($pos = strpos($haystack, $needle)) {
$counter++;
while($pos = strpos($haystack, $needle, $pos+$sl)){
$counter++;
}
}
Oder man nimmt eben eine fertige Funktion: http://de2.php.net/manual/de/functio...-match-all.php
Pingu
Das war ja auch eigentlich meine Frage.
Aber wie mach ich das, wenn ich z.B. das Vorkommen von "Hallo.jpg" in $MyString zählen will?
Edit: "(Hallo\.jpg?)"
Ich würde es mitZitat:
Zitat von Giuly
http://hk2.php.net/manual/en/functio...-match-all.php
machen, oder
hiermit rumspielen:
http://www.michael-berndt.de/ie/tux/duplicate_words.htm