Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как проверить, чем заканчивается строка

Короткий ответ

Функция 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 — Разбирает путь на части: папку, имя и расширение.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.