За последние 24 часа нас посетили 53744 программиста и 1772 робота. Сейчас ищут 826 программистов ...

Сортировка массива по определенному ключу

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

  1. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Есть массив вида

    Код (Text):
    1. [1] => Array
    2.         (
    3.             [0] => Array
    4.                 (
    5.                     [ID] => 9
    6.                     [NUM] => S004
    7.                     [BALL] => 16
    8.                     [TYPEPRODUCT] => 2
    9.                     [CENADISTR] => 326
    10.                 )
    11.  
    12.             [1] => Array
    13.                 (
    14.                     [ID] => 2
    15.                     [NUM] => S003
    16.                     [BALL] => 16
    17.                     [TYPEPRODUCT] => 2
    18.                     [CENADISTR] => 326
    19.                 )
    20.  
    21.             [2] => Array
    22.                 (
    23.                     [ID] => 5
    24.                     [NUM] => S002
    25.                     [BALL] => 16
    26.                     [TYPEPRODUCT] => 2
    27.                     [CENADISTR] => 326
    28.                 )
    29.  
    30.             [3] => Array
    31.                 (
    32.                     [ID] => 7
    33.                     [NUM] => S001
    34.                     [BALL] => 16
    35.                     [TYPEPRODUCT] => 2
    36.                     [CENADISTR] => 326
    37.                 )
    38.         )
    Как его отсортировать по [NUM] ?

    Сорри, если вопрос был похожий, можете ткнуть носом)))
     
  2. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    а ечли написать свою сортировку?
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    ну написать не проблема - алгоритм не могу догнать)))
     
  4. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    почитай про сортировки. Их вроде 6 (алгоритмов). Всякие там "метод Шелла", "метод Хоара", "метод пузырька"...
     
  5. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    О, у меня есть алгоритм, продам за $100 :D
     
  6. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    Ворде всех, у кого был предмет типа "основы алгоритмизации" дрочили на эти самые алгоритмы.. блин, было время - разбудишь среди ночи - выдам ВСЕ методы сортировок с ключами или без на языке паскаль!
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Спасибо, пузырек бы решил проблему, но выкрутился по-другому.
    При формировании массива вместо порядкового номера в ключ втулил значение [NUM]
    получил массив
    Код (Text):
    1.  
    2. [1] => Array
    3.         (
    4.             [S004] => Array
    5.                 (
    6.                     [ID] => 9
    7.                     [NUM] => S004
    8.                     [BALL] => 16
    9.                     [TYPEPRODUCT] => 2
    10.                     [CENADISTR] => 326
    11.                 )
    12.  
    13.             [S003] => Array
    14.                 (
    15.                     [ID] => 2
    16.                     [NUM] => S003
    17.                     [BALL] => 16
    18.                     [TYPEPRODUCT] => 2
    19.                     [CENADISTR] => 326
    20.                 )
    21.  
    22.             [S002] => Array
    23.                 (
    24.                     [ID] => 5
    25.                     [NUM] => S002
    26.                     [BALL] => 16
    27.                     [TYPEPRODUCT] => 2
    28.                     [CENADISTR] => 326
    29.                 )
    30.  
    31.             [S001] => Array
    32.                 (
    33.                     [ID] => 7
    34.                     [NUM] => S001
    35.                     [BALL] => 16
    36.                     [TYPEPRODUCT] => 2
    37.                     [CENADISTR] => 326
    38.                 )
    39.         )
    И его ksort :) Можно закрывать)
     
  8. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    :) класс, жаль я металлург по образованию)))
     
  9. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4