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
相關用法
- p5.js nfc()用法及代碼示例
- p5.js nfp()用法及代碼示例
- d3.js d3.hcl()用法及代碼示例
- p5.js nfs()用法及代碼示例
- PHP cos( )用法及代碼示例
- PHP sin( )用法及代碼示例
- p5.js nf()用法及代碼示例
- PHP tan( )用法及代碼示例
- PHP pow( )用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- d3.js d3.set.has()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 PHP | preg_grep() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。