PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

preg_last_error> <PCRE-Funktionen
Last updated: Fri, 03 Oct 2008

view this page in

preg_grep

(PHP 4, PHP 5)

preg_grepLiefert Array-Elemente, die auf ein Suchmuster passen

Beschreibung

array preg_grep ( string $Suchmuster , array $Eingabe [, int $Flags ] )

Gibt ein Array zurück, das aus den Elementen des Eingabe -Arrays besteht, die auf das angegebene Suchmuster passen.

Parameter-Liste

Suchmuster

Der Ausdruck nach dem gesucht werden soll als Zeichenkette

Eingabe

Das Eingabe-Array

Flags

Falls auf PREG_GREP_INVERT gesetzt, gibt diese Funktion die Elemente des Eingabe-Arrays zurück, die nicht auf das angegebene Suchmuster passen.

Rückgabewerte

Gibt ein Array zurück, das mit den Schlüsseln des Eingabe -Arrays indiziert ist.

ChangeLog

Version Beschreibung
4.2.0 Den Parameter Flags hinzugefügt
4.0.4

Vor dieser Version wurde das zurückgegebene Array ohne Berücksichtigung der Schlüssel des Eingabe -Arrays indiziert.

Falls Sie das vorherige Verhalten nachbilden wollen, können Sie array_values() auf das zurückgegebene Array anwenden, um die Werte neu zu indizieren.

Beispiele

Beispiel #1 preg_grep() Beispiel

<?php
// liefert alle Array-Elemente,
// die Fließkommazahlen enthalten
$fl_array preg_grep("/^(\d+)?\.\d+$/"$array);
?>



add a note add a note User Contributed Notes
preg_grep
brian at cristina dot org
02-Sep-2008 01:31
I don't see it mentioned here but you can invert your match to only return array entries where the search values IS NOT found.  The format for it is...

<?php

$nomatch
= preg_grep("/{$keyword}/i",$array,PREG_GREP_INVERT);

?>

Notice the PREG_GREP_INVERT.

That will result in an array ($nomatch) that contains all entries of $array where $keyword IS NOT found.

Hope that helps!

-b

preg_last_error> <PCRE-Funktionen
Last updated: Fri, 03 Oct 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites