I have this array:
Array (
[0] => ../files/flv/1
[1] => ../files/flv/10
[2] => ../files/flv/2
[3] => ../files/flv/3
[4] => ../files/flv/4
[5] => ../files/flv/5
[6] => ../files/flv/6
[7] => ../files/flv/7
[8] => ../files/flv/8
[9] => ../files/flv/9
)
I need to sort it this way:
Array (
[0] => ../files/flv/1
[1] => ../files/flv/2
[2] => ../files/flv/3
[3] => ../files/flv/4
[4] => ../files/flv/5
[5] => ../files/flv/6
[6] => ../files/flv/7
[7] => ../files/flv/8
[8] => ../files/flv/9
[9] => ../files/flv/10
)
I tried to use sort($array,SORT_NUMERIC);, but no luck because of this prefix ../files/flv/
I know only this solution: $array2 = array_map('basename', $array); and then sort($array2,SORT_NUMERIC);
Is there any other solutions not so complex?
SORT_NATURALbefore I added my answer. Updated it with the test code now.natsort(), see my updated answer.natsort():$array = array_values($array);