За последние 24 часа нас посетил 62901 программист и 1743 робота. Сейчас ищут 893 программиста ...

Сортировка многомерного ассоциативного массива

Тема в разделе "PHP для новичков", создана пользователем fastdeath, 2 апр 2010.

  1. fastdeath

    fastdeath Активный пользователь

    С нами с:
    16 май 2009
    Сообщения:
    47
    Симпатии:
    0
    Есть массив вида
    PHP:
    1. $a[1] = array("id"=>'1',"asists"=>'10',"scored"=>'20');
    2. $a[2] = array("id"=>'2',"asists"=>'20',"scored"=>'40');
    и т д
    Помогите отсортировать массив по "scored"
    :)
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Данные получаешь из БД?
     
  3. fastdeath

    fastdeath Активный пользователь

    С нами с:
    16 май 2009
    Сообщения:
    47
    Симпатии:
    0
    не совсем , после получения идёт долгий цикл обработки , здесь для наглядности я никаких переменных не брал
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    К запросу SELECT в конце подписать[sql] ORDER BY `scored`[/sql]
     
  5. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    На вскидку:
    usort
    array_multisort (там есть похожий пример)
     
  6. fastdeath

    fastdeath Активный пользователь

    С нами с:
    16 май 2009
    Сообщения:
    47
    Симпатии:
    0
    пс я изменил пост
     
  7. fastdeath

    fastdeath Активный пользователь

    С нами с:
    16 май 2009
    Сообщения:
    47
    Симпатии:
    0
  8. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    смешные человеки «машина — купил, права — купил, водить — не купил»©
    PHP:
    1. <?php
    2. function compare_lastname($a, $b)
    3. {
    4.     return strnatcmp($a['scored'], $b['scored']);
    5. }
    6. usort($a, 'compare_lastname');
    7. ?>
    каждые два последовательных элемента сортируемого массива