Сортировка массива по значениям, если значение вида...

AlexandrKa

Новичок
Сортировка массива по значениям, если значение вида...

Уважаемые,

подскажите как отсоритровать массив. У меня массив содержит файлы, вида: Foto-N1.jpg, Foto-N2.jpg....Foto-N10.jpg....Foto-N23.jpg.....Foto-N110.jpg....и т.д.

если сделать так:
PHP:
$files = Array(.......);
sort ($files, SORT_ASC, SORT_NUMERIC);
То на сортировка получается следующая:
Foto-N1.jpg
Foto-N10.jpg
Foto-N110.jpg
Foto-N2.jpg
Foto-N23.jpg

А мне надо по порядку,
Foto-N1.jpg
Foto-N2.jpg
Foto-N3.jpg
Foto-N4.jpg
Foto-N5.jpg и т.д....


Подскажите пожалуйста, как сделать это?

Спасибо!

P.S.
Извените если уже была такая тема.
Я просто не знаю как правильней сказать в поиске по данному вопросу...
 

AlexandrKa

Новичок
Observer
СПАСИБО ДРУГ!!! Я Что то не заметил эту функцию!!! :)

-~{}~ 13.10.06 13:57:

Отсортировать получилось, но возник еще один вопрос...

А можно после сортировки как то сбросить индексы по порядку?

А то получается следующая байда:
индекс (ключ) = значение
0 = Foto-N1.JPG
11 = Foto-N2.JPG
19 = Foto-N3.JPG
20 = Foto-N4.JPG
21 = Foto-N5.JPG
22 = Foto-N6.JPG
23 = Foto-N7.JPG
24 = Foto-N8.JPG
25 = Foto-N9.JPG
1 = Foto-N10.JPG
2 = Foto-N11.JPG
3 = Foto-N12.JPG
4 = Foto-N13.JPG

а нужно так:
0 = Foto-N1.JPG
1 = Foto-N2.JPG
2 = Foto-N3.JPG
3 = Foto-N4.JPG
4 = Foto-N5.JPG
5 = Foto-N6.JPG
6 = Foto-N7.JPG
7 = Foto-N8.JPG
8 = Foto-N9.JPG
9 = Foto-N10.JPG
10 = Foto-N11.JPG
11 = Foto-N12.JPG
12 = Foto-N13.JPG
и т.д.....

Спасибо!
 

AlexandrKa

Новичок
Почему?


Мне потом в цикле надо сделать следующее:
допустим этот массив $array

PHP:
for($j=0; $j<20; $j++){

    echo $array[$j];

}
при этом на странице должно вывести список по порядку!
 

phprus

Moderator
Команда форума
Observer
Фанат
Почему вы думаете, что в данном случае лучше использовать foreach?
AlexandrKa
array_values
 

Фанат

oncle terrible
Команда форума
потому что во всех случаях лучше использовать foreach
 

Observer

Новичок
phprus
Потому что во многих случаях то, о чем здесь спрашивают, вопрошающему не нужно.
В принципе возможно, что это ему нужно для постраничного вывода... но я не очень полагаюсь на свою способность угадывать :)
 

phprus

Moderator
Команда форума
Фанат
Не совсем согласен. Например, как сказал Observer, для постраничного вывода нужны нормальные индексы.
 

Gorynych

Посетитель PHP-Клуба
для постраничного вывода нужны нормальные запросы к данным. array_values - это еще одна, дополнительная, операция для получения нового массива, состоящего из значений исходного, отсортированного.
 
Сверху