2014-09-01 4 views
-1

У меня есть многомерный массив, полученный из SQL-запроса. Это выглядит следующим образом:Сортировка многомерного массива в PHP

$CIKK[$j]["vonalkod"] 
$CIKK[$j]["kiadva"] 
$CIKK[$j]["nev"] 
$CIKK[$j]["hatarido"] 

Могу ли я сортировать $CIKK на основе значения его ["vonalkod"]?

+0

Да, вы можете, смотреть на usort() или array_multisort () функции –

+0

Вы можете проверить этот ответ: http://stackoverflow.com/questions/2699086/sort-multi-dimensional-array-by-value. – trevorj

+0

Почему не 'ORDER BY vonalkod' непосредственно в SQL? – deceze

ответ

1

использовать эту функцию

function sort_multi($array, $column, $method) { 
    foreach ($array as $key => $row) { 
     $narray[$key] = $row[$column]; 
    } 
    array_multisort($narray, $method, $array); 
    return $array; 
} 

$myarray = sort_multi($CIKK , 'vonalkod' , SORT_DESC) 

Я использую array_multisort в http://php.net/manual/en/function.array-multisort.php

за $ метод взять будет SORT_DESC или SORT_ASC

Смежные вопросы