str_ends_with
Проверяет, заканчивается ли строка заданной подстрокой.
Синтаксис
str_ends_with(string $haystack, string $needle): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $haystack | string | Проверяемая строка. |
| $needle | string | Ожидаемое окончание. |
Возвращаемое значение
bool`true`, если строка заканчивается подстрокой.
Примеры
Проверка расширения файла:
<?php
var_dump(str_ends_with('report.pdf', '.pdf'));
var_dump(str_ends_with('report.pdf', '.doc'));Результат:
bool(true)
bool(false)Сравнение учитывает регистр:
<?php
var_dump(str_ends_with('PHOTO.JPG', '.jpg'));
var_dump(str_ends_with(strtolower('PHOTO.JPG'), '.jpg'));Результат:
bool(false)
bool(true)Примечания
Функция появилась в PHP 8.0. Пустая подстрока считается окончанием любой строки.
См. также
- str_starts_with — Проверяет, начинается ли строка с заданной подстроки.
- str_contains — Проверяет, содержит ли строка заданную подстроку.
Вопросы и ответы по теме
В учебнике
- Строки — Работа со строками в PHP — кавычки, склейка, длина, поиск, замена и функции для кириллицы.