Перейти к содержимому

strstr()

Введение

Функция strstr() в PHP находит первое вхождение одной строки в другую. Она возвращает часть строки haystack, начиная с вхождения needle и до конца. В этой статье рассматриваются её синтаксис, поведение и применение.

Как работает функция strstr()

Синтаксис использования функции strstr() в PHP выглядит следующим образом:

Синтаксис strstr() в PHP

php
strstr(string $haystack, string $needle, bool $before_needle = false) : string|false

Здесь $haystack — это строка, в которой мы ищем $needle. Параметр $needle — это строка, которую мы ищем внутри $haystack. Параметр $before_needle — необязательный логический (boolean). По умолчанию (false) функция возвращает часть $haystack от первого вхождения $needle до конца. Если установлено значение true, возвращается часть $haystack до первого вхождения $needle.

Обратите внимание, что strstr() чувствителен к регистру. Для поиска без учёта регистра используйте stristr().

Функция strstr() возвращает часть строки $haystack, начиная с первого вхождения строки $needle до конца строки $haystack. Если параметр $needle не найден в $haystack, функция возвращает false.

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

Ниже приведён пример использования функции strstr() в PHP:

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

php
<?php

$string = "Hello World";
$substring = "World";

$result = strstr($string, $substring);

echo "The first occurrence of '$substring' in '$string' is '$result'";

В приведённом примере мы определяем строку $string и подстроку $substring. Мы используем функцию strstr() для поиска первого вхождения $substring внутри $string. Поскольку $substring присутствует в $string, вывод будет следующим: "The first occurrence of 'World' in 'Hello World' is 'World'".

Использование необязательного параметра и обработка значения false

php
<?php

$text = "Hello World";

// Returns the part before the needle
echo strstr($text, "World", true); // Outputs: Hello

// Returns false when the needle is not found
var_dump(strstr($text, "PHP")); // Outputs: false

Заключение

Функция strstr() эффективно находит подстроки внутри более крупных строк. Понимание её чувствительности к регистру и необязательных параметров помогает разработчикам писать более точный код на PHP.

Практика

Какова функция 'strstr' в PHP?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.