[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите отсортировать массив
gglmgl
Здравствуйте, столкнулся с такой проблемой, есть массив с названиями файлов, они отличаются только цифрами в имени, как их отсортировать по порядку?


$arr = array("2.jpg", "1.jpg", "4.jpg", "3.jpg","5.jpg", "8.jpg", "10.jpg", "12.jpg", "7.jpg", "11.jpg", "6.jpg", "9.jpg", "13.jpg");
sort($arr);
for($i=0; $i < count($arr); $i++)
{
echo $arr[$i].", ";
}


Выводит
1.jpg, 10.jpg, 11.jpg, 12.jpg, 13.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg, 6.jpg, 7.jpg, 8.jpg, 9.jpg, 




Спустя 5 минут, 16 секунд (23.01.2011 - 14:53) twin написал(а):

Спустя 42 минуты, 4 секунды (23.01.2011 - 15:35) gglmgl написал(а):
Спасибо, то что надо, но что-то не могу вывести этот массив в своем коде.
print_r($arr);

выводит правиильный порядок
Array ( [1] => 1.jpg [0] => 2.jpg [3] => 3.jpg [2] => 4.jpg [4] => 5.jpg [10] => 6.jpg [8] => 7.jpg [5] => 8.jpg [11] => 9.jpg [6] => 10.jpg [9] => 11.jpg [7] => 12.jpg [12] => 13.jpg ) 

но ключи не заменяет, как их заменить, подскажите пожалуйста :rolleyes:

Спустя 4 минуты, 51 секунда (23.01.2011 - 15:40) Arni написал(а):
Цитата (gglmgl @ 23.01.2011 - 12:35)
но ключи не заменяет, как их заменить, подскажите пожалуйста  rolleyes.gif

В чем же тогда смысл сортировки?

Спустя 5 минут, 25 секунд (23.01.2011 - 15:45) gglmgl написал(а):
Цитата (Arni @ 23.01.2011 - 12:40)
Цитата (gglmgl @ 23.01.2011 - 12:35)
но ключи не заменяет, как их заменить, подскажите пожалуйста   rolleyes.gif

В чем же тогда смысл сортировки?

что бы обработать массив в цикле в натуральном порядке. Вот функция sort() заменяет же smile.gif

Спустя 4 минуты, 38 секунд (23.01.2011 - 15:50) sharki написал(а):
А можно сделать это всё одной строчкой
usort($arr, "strnatcmp");

Отсортируются как значения так и ключи

Спустя 5 минут, 10 секунд (23.01.2011 - 15:55) gglmgl написал(а):
Цитата (sharki @ 23.01.2011 - 12:50)
А можно сделать это всё одной строчкой
usort($arr, "strnatcmp");

Отсортируются как значения так и ключи

Спасибо большое, тема закрыта
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.