Помогите мне понять этот код PHP - PullRequest
1 голос
/ 20 декабря 2010

Я новичок в PHP.

Проходя через скрипт PHP, я обнаружил:

if(preg_match('/(?i)ID=(\d+)/',$input)) {
    // id found
}

Я хочу знать, что означает (?i)?

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010

(?i) - это в строке модификатора , что делает регистр нечувствительным к регистру.

Это эквивалентно добавлению i после закрывающего разделителя:

if(preg_match('/ID=(\d+)/i',$input))
                         ^
1 голос
/ 20 декабря 2010

В приведенной ниже строке находится шаблон сопоставления во входной строке $, такой как ID = любое число.

preg_match('/ID=(\d+)/i',$input)

В качестве примеров сопоставления используются следующие шаблоны: ID = 2 id = 34 Id = 23

...