Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сортировка ассоциированного массива
 
 автор: rafonets   (08.06.2012 в 10:39)   письмо автору
 
 

Добрый день, есть массив:

Array
(
    [2] => Array
        (
            [today] => 1,23
            [week] => 3,45
        )

    [4] => Array
        (
            [today] => 2,23
            [week] => 3,41
        )

)

Нужно отсортировать его по элементу "today", т.е. производить сортировку исходя из чисел в $array[elem][today]. В массиве элементов может быть хоть два, хоть двести.

Вопрос как же его отсортировать исходя из чисел в $array[elem][today]?

Надеюсь выразился понятно ))) Заранее спасибо.

  Ответить  
 
 автор: cheops   (08.06.2012 в 11:53)   письмо автору
 
   для: rafonets   (08.06.2012 в 10:39)
 

Лучше всего воспользоваться функцией usort(), создав подходящую функцию обратного вызова для сравнения элементов друг с другом.

  Ответить  
 
 автор: rafonets   (08.06.2012 в 12:07)   письмо автору
 
   для: cheops   (08.06.2012 в 11:53)
 

Спасибо, разобрался помогло. Вот код может кому и пригодится :):

function MySortFunc( $sort0, $sort1 ){

    if( $sort0['today'] > $sort1['today'] ) return 1;
    if( $sort0['today'] < $sort1['today'] ) return -1;
    return 0;

}

uasort( $top_users, 'MySortFunc' );

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования