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> <Funções da PCRE
Last updated: Fri, 22 Aug 2008

view this page in

preg_grep

(PHP 4, PHP 5)

preg_grepRetorna as entradas do array que combinaram com o padrão

Descrição

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

Retorna o array consistindo dos elementos do array de input que combinaram com o dado pattern .

Parâmetros

pattern

A string do padrão.

input

O array de entrada.

flags

Se usado PREG_GREP_INVERT, esta função retorna os elementos do array de entrada que não casam com o dado pattern .

Valor Retornado

Retorna um array indexado usando a chave do array de input .

Histórico

Versão Descrição
4.2.0 O parâmetro flags foi adicionado.
4.0.4

Antes desta versão, o array retornado era indexado diferente das chaves do array de input .

Se você quer reproduzir o antigo comportamento, use array_values() no array retornado para reindexar os valores.

Exemplos

Exemplo #1 Exemplo da preg_grep()

<?php
// retorna todos os elementos do array
// contendo números de ponto flutuante
$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 05: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> <Funções da PCRE
Last updated: Fri, 22 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites