Как удалить одинаковые названия в переменной?

Рейтинг: 0Ответов: 1Опубликовано: 01.03.2023

Есть переменная, в ней список картинок через запятую:

$string = 'site.com/50b/gdh8ec6267b05384/DSC0565615.jpg, site.com/d70/d709cce76a2b82/DSC05660_16.jpg, 
site.com/81a/81a33d1b802/DSC05662_37.jpg, site.com/7ae/7aee9f0757/DSC05663_38.jpg, 
site.com/be2/be259f17bcbe108/DSC05664_39.jpg, site.com/8ec/8ec62557d67b05384/DSC0565615.jpg, 
site.com/b99/b99e396662dadd03859b3/DSC0566641.jpg';

В этом списке 2 раза повторяется DSC0565615.jpg, возможно ли удалить повторы в переменной по названию файла? Должно получится вот так:

$string = 'site.com/50b/gdh8ec6267b05384/DSC0565615.jpg, site.com/d70/d709cce76a2b82/DSC05660_16.jpg, 
site.com/81a/81a33d1b802/DSC05662_37.jpg, site.com/7ae/7aee9f0757/DSC05663_38.jpg, 
site.com/be2/be259f17bcbe108/DSC05664_39.jpg, site.com/b99/b99e396662dadd03859b3/DSC0566641.jpg';

Ответы

▲ 1Принят
$string = 'site.com/50b/gdh8ec6267b05384/DSC0565615.jpg, site.com/d70/d709cce76a2b82/DSC05660_16.jpg, site.com/81a/81a33d1b802/DSC05662_37.jpg, site.com/7ae/7aee9f0757/DSC05663_38.jpg, site.com/be2/be259f17bcbe108/DSC05664_39.jpg, site.com/8ec/8ec62557d67b05384/DSC0565615.jpg, site.com/b99/b99e396662dadd03859b3/DSC0566641.jpg';
    
$result = explode(',', $string);
$new =[];
foreach ($result as $value) {
    $st = basename($value);
    $new[$st] = $value;
}
   
var_dump($new);