Метод contains класса UnicodeString
Метод contains класса UnicodeString
проверяет, входит ли указанная подстрока
в текущую строку. Первым параметром
передаётся искомая подстрока. Вторым
необязательным параметром можно передать
флаг ignoreCase, чтобы игнорировать регистр.
Метод возвращает true, если подстрока найдена,
и false в противном случае.
Синтаксис
public function contains(string|iterable $needle, bool $ignoreCase = false): bool
Пример
Давайте проверим, содержит ли строка 'hello world' подстроку 'world':
<?php
use Symfony\Component\String\UnicodeString;
$str = new UnicodeString('hello world');
$res = $str->contains('world');
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Давайте проверим строку на подстроку, которой в ней нет:
<?php
use Symfony\Component\String\UnicodeString;
$str = new UnicodeString('abcde');
$res = $str->contains('xyz');
var_dump($res);
?>
Результат выполнения кода:
false
Пример
Давайте проверим строку без учёта регистра,
передав второй параметр true:
<?php
use Symfony\Component\String\UnicodeString;
$str = new UnicodeString('Hello World');
$res = $str->contains('hello', true);
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Давайте проверим строку на несколько подстрок, передав массив в качестве первого параметра:
<?php
use Symfony\Component\String\UnicodeString;
$str = new UnicodeString('article about symfony');
$res = $str->contains(['laravel', 'symfony']);
var_dump($res);
?>
Результат выполнения кода:
true
Смотрите также
-
класс
UnicodeString,
который представляет Unicode-строку -
метод
containsAny,
который проверяет наличие любой из подстрок -
метод
startsWith,
который проверяет начало строки -
метод
endsWith,
который проверяет конец строки