STR_ENDS_WITH() │ WP 5.9.0
Функция STR_ENDS_WITH() выполняет проверку, заканчивается ли одна строка (называемая "страна") на другую (называемую "игла"). Эта проверка чувствительна к регистру, то есть учитывает, большие ли буквы или маленькие.
Как это работает
Функция проверяет, заканчивается ли строка $haystack на подстроку $needle. Если заканчивается — возвращает true, если нет — возвращает false.
- Время выполнения: 1 раз — 0.000001 секунды (очень быстро) | 50000 раз — 0.01 секунды (тоже быстро)
Синтаксис
str_ends_with( $haystack, $needle );
Параметры функции
$haystack(строка) — строка, в которой мы ищем. Этот параметр обязателен.$needle(строка) — подстрока, которую мы ищем в$haystack. Этот параметр также обязателен.
Примеры использования
Пример 1
str_ends_with( 'ABC', 'C' ); // вернёт true
Пример 2
str_ends_with( 'ABC', 'A' ); // вернёт false
Пример 3 (Учёт регистра)
str_ends_with( 'ABC', 'c' ); // вернёт false
Пример 4 (Проверка на пустую строку)
str_ends_with( 'abc', '' ); // вернёт true
Что возвращает функция
true— если$haystackзаканчивается на$needlefalse— если нет
Как это работает под капотом
Ниже приведён код функции str_ends_with:
function str_ends_with( $haystack, $needle ) {
if ( '' === $haystack ) {
return '' === $needle;
}
$len = strlen( $needle );
return substr( $haystack, -$len, $len ) === $needle;
}
Как работает код:
- Проверяет, пустая ли строка
$haystack. Если да, то возвращает true, если$needleтоже пустая. - Вычисляет длину подстроки
$needle. - Сравнивает конец строки
$haystackс подстрокой$needle. Если совпадает, возвращаетtrue, в противном случае —false.
Примечания
- Функция
STR_ENDS_WITHдоступна с версии WordPress 5.9.0.
Эта функция полезна для различных проверок строк в WordPress и других проектах PHP.