Tach!
danke für deine Hilfe. Aber es funktioniert nicht. Ich habe auch irgendwie das Gefühl du willst alles unnötig kompliziert machen mit einem zweiten Array usw...
Du könntest ja mal die Handbuchseite zu preg_match_all() lesen. Es geht hier nicht um kompliziert machen, sondern es ist der Arbeitsweise geschuldet, dass es so ist. Und das ist auch gut so.
Zum einen muss man bei …_all alle Fundstellen auflisten, also ein Array. Zum anderen arbeiten RegExp so, dass man mehrere Gruppierungen angeben kann. Jede davon bekommt ihr eigenes Array. Selbst wenn es nur eine Gruppierung ist. Dazu kommt noch die Gruppe 0, die die gesamte Fundstelle des Ausdruckt enthält. Macht zusammen ein Array für die Gruppen und darin ein Array für die Fundstellen der Gruppe.
Du brauchst in deinem Fall also das Array für die Gruppe 1, das du dir aus dem Array $matches mit $matches[1] nehmen kannst. Darüber kannst du dann mit foreach laufen und eine Zählvariable $i brauchst du dabei nicht.
dedlfix.