English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной курс

PHP Уровень продвинутых знаний

PHP & MySQL

PHP Руководство

Примеры использования и примеры PHP strpos()

   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

PHP String строковая функция руководства