За последние 24 часа нас посетили 61216 программистов и 1744 робота. Сейчас ищут 1149 программистов ...

Сортировать ассоциативный массив! HELP!

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ilyaska, 16 янв 2012.

  1. Ilyaska

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

    С нами с:
    16 янв 2012
    Сообщения:
    17
    Симпатии:
    0
    Люди встрял с такой вот проблемкой:

    - есть массив $arr['NewItems']['New'][$id]['Date']=12231231 (unix timetamp)
    $arr['NewItems']['New'][$id]['Img']='src/...'; (путь к изображению)
    $arr['NewItems']['New'][$id]['Name']='Tvorenie';

    - где $id уникальный идентификатор продукта (целое) и в массиве 2 элементов с 1 $id нет.

    Задача отсортировать массив по ключу ['Date'] если бы не $id можно бы asort(), но как быть в этом случае, есть у кого идеи?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    аррей мульти сорт вроде как такими делами занимается. как пишется - помню.
     
  3. Ilyaska

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

    С нами с:
    16 янв 2012
    Сообщения:
    17
    Симпатии:
    0
    function MySort($multiArray=array()){
    $tmp = Array();
    foreach($multiArray as &$ma)
    $tmp[] = &$ma["Date"];
    array_multisort($tmp, $multiArray);
    return $multiArray;
    }

    $arr['NewItems']['New']=$this->MySort($arr['NewItems']['New']);

    все решил проблему спасибо за правильное направление :)