Сортировка массива по алгоритму “natural order”
Не всегда функции sort и rsort сортируют массив в режиме натуральной сортировки, но функция описанная в этой заметке делает все как надо!
natsort ( array &array ) - сортирует массив по алгоритму “natural order”(натуральная сортировка)
Функция будет полезна для работы с массивом в котором содержатся имена файлов. Так как именно с такими массивами возникает множество проблем при использовании стандартной функции sort ( array &array )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$array1 = $array2 = array("pict120.png", "pict2.png","pict21.png","pict11.png", "pict1.png", "pict3.png"); /** Сортировка функцией sort*/ sort($array1); print_r($array1); /** Результат работы функции обычной сортировки sort Array ( [0] => pict1.png [1] => pict11.png [2] => pict120.png [3] => pict2.png [4] => pict21.png [5] => pict3.png ) */ /** Сортировка функцией natsort*/ natsort($array2); print_r($array2); /** Результат работы сортировки алгоритмом "Натуральной сортировки" natsort Array ( [4] => pict1.png [1] => pict2.png [5] => pict3.png [3] => pict11.png [2] => pict21.png [0] => pict120.png ) */ |
.