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

search for in the

preg_last_error> <preg_filter
Last updated: Fri, 13 Nov 2009

view this page in

preg_grep

(PHP 4, PHP 5)

preg_grepDüzenli ifadeyle eşleşenleri içeren bir dizi döndürür

Açıklama

array preg_grep ( string $şablon , array $girdi [, int $seçenekler = 0 ] )

şablon ile eşleşen girdi dizisinin elemanlarından oluşan bir dizi ile döner.

Değiştirgeler

şablon

Bir dizge olarak, aranacak şablon.

girdi

Girdi dizisi.

seçenekler

PREG_GREP_INVERT belirtilirse, şablon ile eşleşmeyen girdi dizisinin elemanlarından oluşan bir dizi ile döner.

Dönen Değerler

girdi dizisindeki anahtarları kullanan bir dizi ile döner.

Sürüm Bilgisi

Sürüm: Açıklama
4.2.0 seçenekler değiştirgesi eklendi.
4.0.4

Bu sürümden önce dönen dizinin elemanları girdi dizisindeki anahtarları kullanmazdı.

Bu eski davranışı elde etmek isterseniz, dönen diziyi anahtarlarından arındırmak için array_values() işlevini kullanabilirsiniz.

Örnekler

Örnek 1 - preg_grep() örneği

<?php
// Gerçek sayı içeren bütün dizi elemanlarını döndürür
$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 03: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 08: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> <preg_filter
Last updated: Fri, 13 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites