За последние 24 часа нас посетили 42433 программиста и 1766 роботов. Сейчас ищут 827 программистов ...

сортировка двумерного массива по переменной второго уровня

Тема в разделе "PHP для новичков", создана пользователем iamopk, 20 май 2014.

  1. iamopk

    iamopk Новичок

    С нами с:
    12 апр 2014
    Сообщения:
    14
    Симпатии:
    0
    Доброго всем времени суток!
    Хотелось бы получить совет как же самым коротким способом отсортировать двумерный массив по переменной второго уровня( countMatches ).ниже приведу пример для ясности.

    $array1[0]= (name=>"aaa" , ... , countMatches=>0);
    $array1[1]= (name=>"bbb" , ... , countMatches=>4);
    $array1[2]= (name=>"ccc" , ... , countMatches=>1);
    $array1[3]= (name=>"ddd" , ... , countMatches=>2);
    $array1[4]= (name=>"fff" , ... , countMatches=>2);
    $array1[5]= (name=>"eee" , ... , countMatches=>3);

    ____________________________________________________
    получить должны следующее

    $array1[1]= (name=>"bbb" , ... , countMatches=>4);
    $array1[5]= (name=>"eee" , ... , countMatches=>3);
    $array1[3]= (name=>"ddd" , ... , countMatches=>2);
    $array1[4]= (name=>"fff" , ... , countMatches=>2);
    $array1[2]= (name=>"ccc" , ... , countMatches=>1);
    $array1[0]= (name=>"aaa" , ... , countMatches=>0);

    изучал функции сортировок массивов, но так и не понял как и можно ли их спроецировать на мой случай..
    заранее спасибо!
     
  2. dapperkop

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

    С нами с:
    26 сен 2013
    Сообщения:
    890
    Симпатии:
    0
    Re: сортировка двумерного массива по переменной второго уров

    Да, по-моему, в этом случае сортировка никак не отличается от сортировки одномерного массива.
     
  3. iamopk

    iamopk Новичок

    С нами с:
    12 апр 2014
    Сообщения:
    14
    Симпатии:
    0
    Re: сортировка двумерного массива по переменной второго уров

    эм...возможно я неверно описал массив..вот что var_dump мне показывает
    array (size=6)
    -'title1' =>
    ---array (size=14)
    -----'name' => string 'aaa' (length=3)
    -----...
    -----'countMatch' => int 1
    -'title2' =>
    ---array (size=14)
    -----'name' => string 'bbb' (length=3)
    -----...
    -----'countMatch' => int 2
    -'title3' =>
    ---array (size=14)
    -----'name' => string 'ccc' (length=3)
    -----...
    -----'countMatch' => int 2
    -'title4' =>
    ---array (size=14)
    -----'name' => string 'ddd' (length=3)
    -----...
    -----'countMatch' => int 1
    -'title5' =>
    ---array (size=14)
    -----'name' => string 'eee' (length=3)
    -----...
    -----'countMatch' => int 3
    -'title6' =>
    ---array (size=14)
    -----'name' => string 'fff' (length=3)
    -----...
    -----'countMatch' => int 4

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

    array (size=6)
    --'title6'
    --'title5'
    --'title2'
    --'title3'
    --'title1'
    --'title4'
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Re: сортировка двумерного массива по переменной второго уров

    юзайте array_multisort там какраз такой пример есть.