function sortThumbnails(&$thumbs, $order) { usort($thumbs, array('YOOGallery', 'compareThumbnails')); } вот функция. но она выводит файлы вот так 1. 11.12.13.14.15.16.17.18.19.2.21...... а должно быть 1.2.3.4.5.6.7.8.9.10.11.12.....
@ufaclub ну ты сортируешь по алфавиту, видимо нужно каждое имя типа 1 преобразовывать в 01 но отображать 1
Нужно использовать алгоритм "natural ordering" PHP: <?php $array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png"); asort($array1); echo "Обычная сортировка\n"; print_r($array1); natsort($array2); echo "\nСортировка natural order\n"; print_r($array2);