Position Eines Strings

tobiastt

Erfahrenes Mitglied
Hallo

ich habe ein String $s = "Hallo ich bin ein String, Hallo das ist ein Test, Hallo Test";

jetzt will ich alle Positionen von Hallo bekommen. Mit Strpos bekomme ich nur die erste. :eek:

Wie kann man das machen

Danke

Tobi
 
Du könntest es mit einem regulären Ausdruck probieren:
PHP:
<?php

	$s = "Hallo ich bin ein String, Hallo das ist ein Test, Hallo Test";
	preg_match_all('/Hallo/', $s, $matches, PREG_OFFSET_CAPTURE);
	print_r($matches);

?>
 
Hi!
Also setz das Ganze einfach in eine Schleife
und setze die Position ab der gesucht wird immer
höher als die Position an der du das letzte Hallo
gefunden hasst.

PHP:
$pos = strpos($string, "Hallo", 9)# 9 wäre die position ab der gesucht wird

Hoffe ich konnte dir damit weiter helfen
Gruß Benny
 
Zurück