preg_grep

(Auszug aus "Reguläre Ausdrücke" von Jeffrey E. F. Friedl)

preg_grep(pattern, input [, flags ])

Parameter

pattern

Der Pattern-Parameter: eine Regex mit Begrenzungszeichen, mit optionalen Modifikatoren.

input

Ein Array, dessen Werte in das Rückgabe-Array kopiert werden, sofern sie auf den pattern passen.

flags

Das optionale Flag PREG_GREP_INVERT.

Rückgabewert

Ein Array mit den Werten aus input, die auf die Regex pattern passen (oder, bei Benutzung der Option PREG_GREP_INVERT, die nicht auf die Regex passen).

Erläuterungen

Mit preg_grep wählt man Werte aus einem Array und erzeugt daraus ein neues Array, das nur die Werte enthält, auf die die Regex passt (oder, mit PREG_GREP_INVERT, auf die sie nicht passt). Das ursprüngliche Array bleibt unberührt.

Das folgende einfache Beispiel

preg_grep('/\s/', $input);

filtert aus $input diejenigen Elemente heraus, die Whitespace enthalten. Die Umkehrung ist:

preg_grep('/\s/', $input, PREG_GREP_INVERT);

Hier werden die Elemente herausgesucht, die keinen Whitespace enthalten. Beachten Sie, dass das etwas anderes ist als:

preg_grep('/^\S+$/', $input);

Hier werden Array-Elemente mit leeren Werten (mit Länge null) nicht mitkopiert.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema Reguläre Ausdrücke bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:
   

Copyright der deutschen Ausgabe © 2008 by O’Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "Reguläre Ausdrücke" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstr. 81, 50670 Köln