Метод containsAny
Метод containsAny класса UnicodeString проверяет,
содержит ли текущая строка хотя бы одну из подстрок,
переданных в массиве. Первым параметром метод принимает
массив строк для поиска. Если совпадение найдено,
метод возвращает true, иначе - false.
Поиск чувствителен к регистру.
Синтаксис
public function containsAny(array $needles): bool
Пример
Давайте проверим, содержит ли строка 'abcde'
хотя бы одну из подстрок 'xyz', 'cde':
<?php
namespace AppController;
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('abcde');
$res = $str->containsAny(['xyz', 'cde']);
var_dump($res);
?>
Результат выполнения кода:
true
Пример
Давайте проверим случай, когда ни одна из подстрок
не входит в исходную строку 'article':
<?php
namespace AppController;
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('article');
$res = $str->containsAny(['xyz', 'hello']);
var_dump($res);
?>
Результат выполнения кода:
false
Пример
Давайте проверим работу метода с учётом регистра.
Строка 'User' и подстрока 'user'
не совпадут:
<?php
namespace AppController;
use SymfonyComponentStringUnicodeString;
$str = new UnicodeString('User');
$res = $str->containsAny(['user', 'admin']);
var_dump($res);
?>
Результат выполнения кода:
false
Смотрите также
-
метод
contains,
который проверяет наличие одной подстроки -
метод
startsWith,
который проверяет начало строки -
метод
endsWith,
который проверяет конец строки -
класс
UnicodeString,
который представляет Unicode-строку