2014-02-20 2 views
0

У меня есть следующий массив:PHP многомерные массив Сортировка

Array 
(
[0] => Array 
    (
     [video1] => 100 
     [video2] => 100 
     [video3] => 100 
     [video4] => 85.3658536585 
     [video5] => 100 
     [video6] => 72 
     [video7] => 100 
     [video8] => 120 
     [video9] => 100 
     [video10] => 100 
    ) 

) 

И я использую следующую функцию для сортировки массива порядке возрастания на основе значения, как следующие:

foreach ($array[0] as $key => $val) { 
$score[$key] = $val; 
} 
array_multisort($score, SORT_ASC, $array); 

Итак, однако функция сортировки работает не так, как ожидалось, и массив возвращается в порядке видеоид. Кто-нибудь может помочь.

ответ

1

Вам не нужно array_multisort. Вы должны использовать asort, так как $array[0] - простой массив.

$score = $array[0]; 
asort($score); 
+0

Это лучше использовать, меньше кодирования: P – STP38

0

что-то вроде этого:

array_multisort($score, $array, SORT_DESC,SORT_NUMERIC); 

Вы забыли использовать SORT_NUMERIC

+0

для получения дополнительной информации loook на этом сайте: Http: //www.w3schools.com/Php/func_array_multisort.asp – STP38

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