Учебник РНР
Назад Вперёд

strpos

(PHP 3, PHP 4)

strpos - находит позицию первого вхождения строки.

Описание

int strpos (string haystack, string needle [, int offset])

Возвращает числовую позицию первого вхождения needle в строке haystack . В отличие от strrpos() , эта функция принимает полную строку как параметр needle , и вся эта строка используется.

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

Примечание: легко ошибиться с return-значениями "character found at position 0" и "character not found". Вот как определить разницу:

// в PHP 4.0b3 и новее: $pos = strpos($mystring, "b"); if ($pos === false) { // note: three equal signs // не найден ... } // в версиях до 4.0b3: $pos = strpos($mystring, "b"); if (!is_integer($pos)) { // не найден ... }

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

Необязательный параметр offset позволяет специфицировать, с какого символа в haystack начинать поиск. Эта позиция возвращается как относительная к началу haystack .

См. также strrpos() , strrchr() , substr() , stristr() и strstr() .


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