Kosmos: Textmanipulation -- nochmal

Beitrag lesen

Hallo,

ich habe einen String, der zeilenweise in einem Array drinsteht.
Die Form:

bla
foo
abc: Bla Bla
def: bla Bla
def: Bla Bla
def: Bla Bla
xyz: Bla Bla

Jetzt möchte ich, dass ich die Zeilennummer mit dem ersten Auftreten von "def:" erhalte. Das funktioniert so:

for ($i=0; $i<$size; $i++) {
  if (ereg("^($def:)", $array[$i])) {

# mache irgendwas mit $array[$i]

break;
  }
 }

Meine Frage ist nun, wie ich die Zeilennummer des LETZTEN Auftreten von "def:" erhalte. Dabei ist wichtig, dass der oben genannte String dynamisch ist und die Anzahl des Auftretens von "def" so wie die Position variiert.

Wer hilft mir bitte?

Danke,
Kosmos

P.S.: Ich weiß, dass ich euch mit derlei Fragen bisher ziemlich auf den Geist gehe, aber ich finde es super, wie freundlich man hier behandelt wird und wie kompetent die Antworten sind. Bitte habt ein wenig Verständnis für einen Anfänger ;-)      Danke