$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 написал(а):
Спасибо, то что надо, но что-то не могу вывести этот массив в своем коде.
выводит правиильный порядок
но ключи не заменяет, как их заменить, подскажите пожалуйста :rolleyes:
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) |
но ключи не заменяет, как их заменить, подскажите пожалуйста |
В чем же тогда смысл сортировки?
Спустя 5 минут, 25 секунд (23.01.2011 - 15:45) gglmgl написал(а):
Цитата (Arni @ 23.01.2011 - 12:40) | ||
В чем же тогда смысл сортировки? |
что бы обработать массив в цикле в натуральном порядке. Вот функция sort() заменяет же
Спустя 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"); Отсортируются как значения так и ключи |
Спасибо большое, тема закрыта