如何查看字符串是否与正则表达式值的PHP数组匹配?
我使用我的URI来确定是否应该包含页脚。我有一个正则表达式模式数组,我想看看当前uri是否与数组中的任何正则表达式模式匹配。我该怎么做如何查看字符串是否与正则表达式值的PHP数组匹配?,php,arrays,regex,Php,Arrays,Regex,我使用我的URI来确定是否应该包含页脚。我有一个正则表达式模式数组,我想看看当前uri是否与数组中的任何正则表达式模式匹配。我该怎么做 $blocked = array( 'blog/comments/add([0-9]+)' ); if(/* uri does not match any regex pattern in the above array */){ $this->load-&
$blocked = array(
'blog/comments/add([0-9]+)'
);
if(/* uri does not match any regex pattern in the above array */){
$this->load->view('overall_footer');
}
您必须在整个数组中循环,并使用preg_match检查每个数组元素
<?php
$blocked = array(
'blog/comments/add([0-9]+)'
);
foreach ($blocked as $current) {
$result = null;
$match = preg_match("#" . $current . "#", $_SERVER["REQUEST_URI"], $result);
if($match == 1) {
echo "found<br />";
print_r($result);
break;
}
}
?>