Отсортировать список в строке на возрастание

DenVeroid

Новичок
Отсортировать список в строке на возрастание

есть такой формат записи
1_18_1.jpg;2_18_1.jpg;3_18_1.jpg

тут имена картинок чередуются через точку запятую, каким образом можно отсортировать на возрастание по первому значению то что идет до первого знака подчеркивания?

тоесть допустим у нас строка выглядит таким образом:

3_18_1.jpg;1_18_1.jpg;2_18_1.jpg

нужно чтобы она была такой:

1_18_1.jpg;2_18_1.jpg;3_18_1.jpg
 

partizan

Новичок
Сначала разбить ее в массив (explode()), потом массив отсортировать, потом снова объединить (implode()).

-~{}~ 06.08.07 21:18:

А ты надеялся, что существует фунция

sort_list_in_string_splitted_by(...)?
 

DenVeroid

Новичок
окей, спасибо сейчас попробую
насчёт отдельной функции не думал даже, предполагал что поэтапно но как именно незнал, сейчас буду пробывать

-~{}~ 07.08.07 01:43:

вот собственно сделал

PHP:
$photo_list22  = explode(';','3_1_1.jpg;6_18_1.jpg;2_18_1.jpg;4_18_1.jpg;12_18_1.jpg;11_1_1.jpg;7_18_1.jpg;1_18_1.jpg');
sort($photo_list22,SORT_NUMERIC);

получаю:

    [0] => 1_18_1.jpg
    [1] => 2_18_1.jpg
    [2] => 3_1_1.jpg
    [3] => 4_18_1.jpg
    [4] => 6_18_1.jpg
    [5] => 7_18_1.jpg
    [6] => 11_1_1.jpg
    [7] => 12_18_1.jpg
вот незнаю, правильно ли так, проверил, вроде сортирует как нужно
 
Сверху