English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP String строковая функция руководства
Функция strpos() используется для поиска первого occurrence строки в другой строке (с учетом регистра).
strpos(string,find,start)
Функция strpos() используется для поиска первого occurrence строки в другой строке (с учетом регистра).
Внимание:Функция strpos() различает регистр.
Внимание:Эта функция безопасна для двоичных данных.
Связанные функции:
strrpos() - Найти положение строки в другой строке в последний раз (с учетом регистра)
stripos() - Найти положение строки в другой строке в первый раз (без учета регистра)
strripos() -Найти последнее occurrence строки в другой строке (без учета регистра)
Возвращает позицию первого occurrence строки в другой строке, если строка не найдена, возвращает false
Номер | Параметры и описание |
---|---|
1 | string Обязателен. Определяет строку, в которой нужно искать |
2 | find Обязателен. Определяет строку, которую нужно найти |
3 | start Он определяет позицию начала поиска. Если этот параметр не предоставлен, поиск начнется с начала строки, начиная с указанного символа. Если это отрицательное число, поиск начнется с конца строки, начиная с указанного количества символов |
Попробуйте следующий пример, найти "php" в строке в первый раз:
<?php //Пример 1, найти "php" в строке в первый раз echo strpos("ru.oldtoolbag.com php основы教程!", "php"); echo '<br>'; //Пример 2, найти "php" в строке в первый раз echo strpos("php основы教程 ru.oldtoolbag.com!", "php"); echo '<br>'; //Пример 3 $mystring = 'abc'; $findme = 'a'; $pos = strpos($mystring, $findme); // Обратите внимание, что здесь используется ===. Простой == не работает так, как мы ожидаем // 'a' является символом на позиции 0 (первый) if ($pos === false) { echo "В строке $mystring не найдена строка $mystring"; } echo "Найти строку $mystring в строке $findme"; echo "и存在于 позиции $pos"; } echo '<br>'; ////Пример 4, пренебречь символами до смещения $newstring = 'abcdef abcdef'; $pos = strpos($newstring, 'a', 1); // $pos = 7, не 0 echo $pos; ?>Проверим, посмотри на <br>
Результат вывода
14 0 Найти строку 'abc' в строке и убедиться, что она существует на позиции 0 7