Функции Язык программирования PHP

stristr

(PHP 3>= 3.0.6, PHP 4)

stristr - strstr() без учёта регистра.

Описание

string stristr (string haystack, string needle)

Возвращает весь haystack от первого вхождения needle до конца. needle и haystack проверяются без учёта регистра символов.

Если needle не найден, возвращает FALSE.

Если needle не является строкой, он конвертируется в integer и применяется как обычное значение символа.

См. также strchr(), strrchr(), substr() и ereg().


Назад Оглавление Вперёд
stripslashes Вверх strlen

Условные субпатэрны

Можно заставить субпатэрн в процессе совпадения подчиняться условно или выбирать из двух альтернативных субпатэрнов, в зависимости от результата утверждения или от того, совпал предшествующий захватывающий субпатэрн или нет. Вот две возможные формы условного субпатэрна:

(?(condition)yes-pattern)
(?(condition)yes-pattern|no-pattern)

Если условие выполнено, используется yes-pattern; иначе используется no-pattern (если имеется). Если в субпатэрне имеются более двух альтернатив, возникает ошибка компиляции.

Есть условия двух видов. Если текст между скобками состоит из последовательности цифр, то условие выполнено, если захватывающий субпатэрн этого числа ранее совпал. Рассмотрим следующий патэрн, который содержит незначащий пробел для удобства чтения (предположим наличие опции PCRE_EXTENDED) и для разделения патэрна на три части для облегчения обсуждения:

( \( )?[^()]+(?(1) \) )