PHP найти последние символы в строке

mff
На сайте с 21.02.2008
Offline
282
mff
1305

Есть текстовые переменные типа:

$a="http://site.ru/multimedia/video/GovindaMj/otkrytie_hrama_chandradoy_mandir_2.jpg";

$a="http://site.ru/multimedia/video/GovindaMj/otkrytie_hrama_chandradoy_mandir_2.flv";

Как мне откинуть те, в которых .jpg ? Какой функцией лучше воспользоваться?

Спасибо!

Управление репутацией в сети: https://timbook2.ru/
md5by
На сайте с 30.12.2011
Offline
68
#1
mff:
Есть текстовые переменные типа:
$a="http://site.ru/multimedia/video/GovindaMj/otkrytie_hrama_chandradoy_mandir_2.jpg";
$a="http://site.ru/multimedia/video/GovindaMj/otkrytie_hrama_chandradoy_mandir_2.flv";
Как мне откинуть те, в которых .jpg ? Какой функцией лучше воспользоваться?

Спасибо!


$pr = explode('.', $a);
if($pr['2'] != 'jpg')

Быстрый вариант! По вашему случаю.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

или:

$file_extension = pathinfo($a, PATHINFO_EXTENSION);

или

$file_extension = end(explode(".", $a));

тем самым получаем расширение файла

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
mff
На сайте с 21.02.2008
Offline
282
mff
#3

Да, но это нужно исключить точки из имени файлов. Спасибо.

LEOnidUKG, то что нужно! Спасибо, всегда выручайте!

T
На сайте с 24.07.2008
Offline
145
#4

Честно говоря какой-то огород, массивы зачем-то объявляем ради такой простой задачи, решение которой можно найти в одну строку, например:

if(substr($a, -4) == '.flv')

Вообще в php куча функций работающих со строкой, иногда лучше почитать, чем изобретать подобные велосипеды как выше.

mff
На сайте с 21.02.2008
Offline
282
mff
#5
Tempter:
куча функций работающих со строкой

в том то и дело, что их куча, я искал максимально наилучшую. Мне вот pathinfo() больше понравилось чем substr().

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий