Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: natsort - ключи

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: сотрировка имен файлов без сохранения ключей
Kuroch
Отправлено: 25 Октября, 2012 - 12:07:12
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




задача такова:
Обычная сортировка

Array

(

[0] => img1.png

[1] => img10.png

[2] => img12.png

[3] => img2.png

)



Natural order сортировка

Array

(

[3] => img1.png

[2] => img2.png

[1] => img10.png

[0] => img12.png

)

а надо сделать вот такой массив (Обратите внимание на ключи)

Array

(

[0] => img1.png

[1] => img2.png

[2] => img10.png

[3] => img12.png

)

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

скорей всего есть очень простое решение
 
 Top
avtor.fox
Отправлено: 25 Октября, 2012 - 12:10:37
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


Помог: 50 раз(а)




 
 Top
KingStar
Отправлено: 25 Октября, 2012 - 12:10:43
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




usort
(Добавление)
сортирует массив по значению без связи ключ - значение


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Kuroch
Отправлено: 25 Октября, 2012 - 12:57:07
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




avtor.fox пишет:


вот так чудо, спасибо все отлично!
(Добавление)
KingStar пишет:
usort
(Добавление)
сортирует массив по значению без связи ключ - значение


Спасибо, я уверен что этой функцией можно реализовать даже без использования natsort

но боюсь что разобраться в функции параметром которой является пользовательская функция мне не по зубам... если смотреть в срезе с адекватностью временных затрат на реализацию
 
 Top
KingStar
Отправлено: 25 Октября, 2012 - 16:28:11
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


Помог: 69 раз(а)




PHP:
скопировать код в буфер обмена
  1. $a = array
  2. (
  3.         1 => 'img1.png',
  4.         2 => 'img5.png',
  5.         3 => 'img3.png',
  6.         4 => 'img4.png',
  7.         5 => 'img2.png'
  8. );
  9.  
  10. sort($a);
  11. print_r($a);



Array
(
[0] => img1.png
[1] => img2.png
[2] => img3.png
[3] => img4.png
[4] => img5.png
)

(Отредактировано автором: 25 Октября, 2012 - 16:28:23)



-----
То что программа работает, не означает что она написана правильно!
 
 Top
Kuroch
Отправлено: 25 Октября, 2012 - 18:11:33
Post Id


Новичок


Покинул форум
Сообщений всего: 43
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)




KingStar пишет:
PHP:
скопировать код в буфер обмена
  1. $a = array
  2. (
  3.         1 => 'img1.png',
  4.         2 => 'img5.png',
  5.         3 => 'img3.png',
  6.         4 => 'img4.png',
  7.         5 => 'img2.png'
  8. );
  9.  
  10. sort($a);
  11. print_r($a);



Array
(
[0] => img1.png
[1] => img2.png
[2] => img3.png
[3] => img4.png
[4] => img5.png
)


Это зачем? проблема решена уже см. выше

эта сортировка до десяти работает дальше после 1 ставит 10 и тд
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB