php |通过正则表达式在数组中查找

时间:2015-05-21 07:46:51

标签: php regex

我正在寻找在字符串数组中找到一个字符串的方法:

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

我需要找到这个元素: pid | 100 ;

字符串应包含: pid |任何正整数

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

我怎样才能找到这个值? 谢谢!

2 个答案:

答案 0 :(得分:10)

您想使用preg_grep:)

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

答案 1 :(得分:1)

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),则无需使用正则表达式进行检查

希望这可以帮助您解决问题