Как узнать, соответствует ли строка массиву значений регулярных выражений PHP?

1

Я использую свой 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');

        }
  • 0
    preg_match ,,,,?
Теги:
arrays

1 ответ

1
Лучший ответ

Вы должны пройти весь массив и проверить каждый элемент массива с помощью 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;
    }
}
?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню