strpos

(PHP 4, PHP 5, PHP 7, PHP 8)

strpos — Повертає позицію першого входження підрядка

Опис

strpos(string $haystack, string $needle, int $offset = 0): int|false

Шукає позицію першого входження підрядка needle у рядок haystack

Список параметрів

haystack

Рядок, в якому проводиться пошук.

needle

Рядок для пошуку.

До PHP 8.0.0, если параметрneedle - не рядок, він перетворюється на ціле число і трактується як код символу. Ця поведінка застаріла з PHP 7.3.0 і покладатися на неї не рекомендується. Залежно від передбачуваної поведінки, параметр needle повинен бути або явно приведений до рядка, або повинен бути виконаний явний виклик функції chr()

offset

Якщо цей параметр вказано, пошук буде розпочато із зазначеної кількості символів з початку рядка. Якщо задано негативне значення, відлік позиції початку пошуку буде здійснено з кінця рядка.

Значення, що повертаються

Повертає позицію, в якій знаходиться рядок, що шукається, щодо початку рядка haystack (Незалежно від усунення (offset)). Також зверніть увагу, що позиція рядка відраховується від 0, а чи не від 1.

Повертає false, якщо рядок не знайдено.

Увага

Ця функція може повертати як логічне значення **false**так і значення не типу boolean, яке наводиться до false. За більш детальною інформацією зверніться до розділу Логічний типИспользуйтеоператор === для перевірки значення, яке повертається цією функцією.

список змін

ВерсияОпис
8.0.0Параметрneedle тепер допускає порожній рядок.
8.0.0Передача цілого числа (int) needleбільше не підтримується.
7.3.0Передача цілого числа (int) needle оголошено застарілою.
7.1.0Додано підтримку негативних значень offset

Приклади

Приклад #1 Использование===

Loading...

Приклад #2 Використання !==

Loading...

Приклад #3 Використання усунення

Loading...

Примітки

Зауваження: Ця функція безпечна для обробки даних у двійковій формі.

Дивіться також

  • stripos() - Повертає позицію першого входження підрядка без урахування регістру
  • str_contains() - Визначає, чи містить рядок заданий підрядок
  • str_ends_with() - Перевіряє, чи закінчується рядок заданим підрядком
  • str_starts_with() - Перевіряє, чи починається рядок із заданого підрядка
  • strrpos() - Повертає позицію останнього входження підрядка у рядку
  • strripos() - Повертає позицію останнього входження підрядка без урахування регістру
  • strstr() - Знаходить перше входження підрядка
  • strpbrk() - Шукає у рядку будь-який символ із заданого набору
  • substr() - Повертає підрядок
  • preg_match() - Виконує перевірку на відповідність регулярному виразу