Как проверить, чем заканчивается строка
Короткий ответ
Функция str_ends_with() возвращает true, если строка заканчивается подстрокой:
<?php
var_dump(str_ends_with('report.pdf', '.pdf'));Результат:
bool(true)Без учёта регистра
Приведите строку к нижнему регистру:
<?php
var_dump(str_ends_with(strtolower('PHOTO.JPG'), '.jpg'));Результат:
bool(true)Несколько вариантов
Переберите допустимые окончания:
<?php
$file = 'photo.png';
$isImage = false;
foreach (['.jpg', '.png', '.webp'] as $extension) {
if (str_ends_with($file, $extension)) {
$isImage = true;
}
}
var_dump($isImage);Результат:
bool(true)Функции из этого ответа
- str_ends_with — Проверяет, заканчивается ли строка заданной подстрокой.
- str_starts_with — Проверяет, начинается ли строка с заданной подстроки.
- pathinfo — Разбирает путь на части: папку, имя и расширение.