簡體   English   中英

php | 通過正則表達式在數組中查找

[英]php | find in array by regular expression

我正在尋找在字符串數組中找到一個字符串的方法:

$array = ['string1'=>'custom', 'other string'=>'another', 'another'=>'again', 'custom'=>'pid|100', 'once again'=>'pid|'];

我需要找到這個元素: pid | 100 ;

字符串應該包含: pid |任何正整數

foreach($array as $value) { 
   // regular expression here
}

我怎樣才能找到這個價值? 謝謝!

你想使用preg_grep :)

print_r(preg_grep('/^pid\|[0-9]+$/',$array));

in_array(preg_match('/^pid\\|[0-9]+$/',$your_array),$your_array);

要么

in_array(preg_grep('/^pid\\|[0-9]+$/',$your_array),$your_array);

如果你需要檢查這個特定元素,即pid|100那么只需使用in_array('pid|100',$your_array)就不需要使用正則表達式來檢查

希望這能幫助您解決問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM