ereg()-Ergebnis

en2k

Erfahrenes Mitglied
Hallo,

ich habe ein Problem mit ereg(), und zwar sollte die Funktion doch mit übergebenem Parameter $regs alle Ergebnisse zurückliefern. Probier ich jedoch folgendes aus...

PHP:
$s = 'ein ein ein ein';
	
ereg("ein", $s, $res);
	
print "<pre>";
print_r($res);
print "</pre>";

... dann liefert ereg() mir stets immer nur ein Ergebnis zurück.

Hat jemand eine Idee, warum? Gibt's dazu einen Post, den ich nicht gefunden habe?

Nino
 
Dankeschön für die schnelle Antwort, funktioniert auch. Nur rein interessehalber: für was ist dann das Ergebnisarray bei ereg gedacht? :confused:

Nino
 
int ereg ( string Suchmuster, string Zeichenkette [, array &regs] )

$regs[1] enthält dann die Teilzeichenkette der ersten Klammer, $regs[2] die Teilzeichenkette der zweiten usw. $regs[0] enthält bei Übereinstimmung mit Zeichenkette eine Kopie der kompletten Zeichenkette.

Anmerkung: Bis (und inklusive) PHP 4.1.0 wird $regs mit genau zehn Elementen gefüllt, auch wenn es tatsächlich mehr oder weniger Übereinstimmungen mit den eingeklammerten Teilzeichenketten gibt. Dies wirkt sich aber nicht auf ereg()s Fähigkeit aus, mehr übereinstimmende Teilzeichenketten zu finden. Falls keine Übereinstimmungen gefunden werden, wird $regs nicht von ereg() verändert.
Quelle

Tobee
 
Zurück