САМОУЧИТЕЛЬ PHP 4

       

Дополнительные функции


bool eregi(string $expr, string $str [,list &$Matches])

То же, что и ereg(), только без учета регистра символов.

Хотя регистр и не учитывается при поиске, в карманах $Matches все найденные подстроки все же запишутся с точным сохранением регистра букв.

string eregi_replace(string $expr, strint $str, string $strToChange)

То же, что и ereg_replace(), но без учета регистра

áóêâåííûõ ñèìâîëîâ.

int quotemeta(string $str)

Часто бывает нужно гарантировать, чтобы в какой-то переменной-строке ни один символ не мог трактоваться как метасимвол. Этого можно добиться, предварив каждый из них наклонной чертой, что и делает функция quotemeta(). А именно, она "заслэшивает"

следующие символы: . , \\, +, *, ? , [ ^ ]

, ( $ ).

Перед | слэш почему-то не ставится. Будьте особо внимательны!

list split(string $pattern, string $string [,int $limit])

Эта функция очень похожа на explode().

Она тоже разбивает строку $string на части, но делает это, руководствуясь регулярным выражением $pattern. А именно, те участки строки, которые совпадают с этим выражением, и будут служить разделителями. Параметр $limit, если он задан, имеет то же самое значение, что и в функции explode() — а именно, возвращается список из не более чем $limit элементов, последний из которых содержит участок строки от ($limit-1)-го совпадения до конца строки.

Наверное, вы уже догадались, что функция split()

работает гораздо медленнее, чем explode(). Однако она, вместе с тем, имеет впечатляющие возможности, в чем мы очень скоро убедимся. Тем не менее, не стоит применять split()

там, где прекрасно подойдет explode(). Чаще всего этим грешат программисты, имеющие некоторый опыт работы с Perl, потому что в Perl для разбиения строки на составляющие есть только функция split().

list spliti(string $pattern, string $string [,int $limit])

Аналог функции split(), который делает то же самое, только при сопоставлении с регулярным выражением не учитывается регистр символов.



Содержание раздела