Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何查看字符串是否与正则表达式值的PHP数组匹配?_Php_Arrays_Regex - Fatal编程技术网

如何查看字符串是否与正则表达式值的PHP数组匹配?

如何查看字符串是否与正则表达式值的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-&

我使用我的URI来确定是否应该包含页脚。我有一个正则表达式模式数组,我想看看当前uri是否与数组中的任何正则表达式模式匹配。我该怎么做

        $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;
    }
}
?>