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

search for in the

preg_last_error> <Fonctions PCRE
Last updated: Fri, 14 Nov 2008

view this page in

preg_grep

(PHP 4, PHP 5)

preg_grepRetourne un tableau avec les résultats de la recherche

Description

array preg_grep ( string $pattern , array $input [, int $flags ] )

Retourne un tableau qui contient les éléments de input qui satisfont le masque pattern .

Liste de paramètres

pattern

Le masque à chercher, sous la forme d'une chaîne de caractères.

input

Le tableau d'entrée.

flags

Si cette option vaut PREG_GREP_INVERT, cette fonction retournera les éléments du tableau input qui ne correspondent pas au masque pattern .

Valeurs de retour

Retourne un tableau indexé, en utilisant les clé du tableau input d'entrée.

Historique

Version Description
4.2.0 Le paramètre flags a été ajouté.
4.0.4

Depuis cette version, le tableau retourné est indexé en utilisant les clés issues du tableau input .

Si vous voulez reproduire l'ancien comportement, utilisez la fonction array_values() sur le tableau retourné afin de réindexer les valeurs.

Exemples

Exemple #1 Exemple avec preg_grep()

<?php
// Recherche les nombres à virgule flottante dans le tableau
$fl_array preg_grep("/^(\d+)?\.\d+$/"$array);
?>



add a note add a note User Contributed Notes
preg_grep
pete dakin at aargh dot doh!
20-Nov-2008 04:24
<?php
/**
 * Return the element key for a found pattern in an array
 *
 * @param String pattern
 * @param Array input
 * @return mixed
 */
function preg_array_key( $sPattern, $aInput ){
    return
key( preg_grep( $sPattern, $aInput ) );
}
?>
brian at cristina dot org
02-Sep-2008 10: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> <Fonctions PCRE
Last updated: Fri, 14 Nov 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites