當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP preg_grep()用法及代碼示例


preg_grep()是PHP中的內置函數。它返回包含與給定模式匹配的輸入數組元素的數組。

用法:

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

使用的參數:
preg_grep()函數采用以下三個參數:


  • $pattern: $pattern是在字符串數組中搜索的字符串元素。
  • $input: $input是原始的字符串數組。
  • $flags: $flags用於信號化,其變量類型用於指示兩種狀態True或False,以控製程序。如果該標誌設置為PREG_GREP_INVERT,則該函數返回輸入數組中與給定模式不匹配的元素。

返回值:該函數返回使用輸入數組中的鍵索引的數組。

程序1:

<?php 
// PHP program to implement 
// preg_grep() function 
  
// original array elements  
$inputstrVal =array("Geeks", "for", "Geeks", '2018'    ); 
  
// Search elements "o", followed by one  
// or more letters. 
$result=preg_grep ('/o(\w+)/', $inputstrVal ); 
  
print_r($result); 
?>
輸出:
Array
(
    [1] => for
)

程序2:以PREG_GREP_INVERT為例,它是反轉數據而不是輸出數字,而不是php中的非數字值。

<?php 
// PHP program to implement preg_grep() 
// function input string 
$inputstrVal= array(1, "one", 2, "two", 
              "three", 4, 5, "Six", 7, 
              "Eight", "Nine", 10, 
               11, 12, 13); 
// Used preg_grep with PREG_GREP_INVERT            
$result = preg_grep("/[0-9]/",  $inputstrVal, 
                            PREG_GREP_INVERT); 
// Print result      
print_r($result); 
?>
輸出:
Array
(
    [1] => one
    [3] => two
    [4] => three
    [7] => Six
    [9] => Eight
    [10] => Nine
)

程序3:找不到匹配的示例,然後返回NULL數組。

<?php 
// PHP program to implement 
// preg_grep() function 
  
//original array elements  
 $inputstrVal =array(0 =>"Geeks",  
                    1 =>"for",  
                    2 => "Geeks", 
                    3 => '2018', 
                      
                ); 
// Search elements "x", followed by one  
// or more letters. 
$result=preg_grep ('/x(\w+)/', $inputstrVal ); 
  
print_r($result); 
?>
輸出:
Array
(
)

參考文獻:http://php.net/manual/en/function.preg-grep.php



相關用法


注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | preg_grep() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。