2011-10-31 119 views
1

我需要的「得分」值(降序)重新排序數組訂購PHP數組按值

array 
    21 => 
    array 
     'score' => int 2 
    23 => 
    array 
     'score' => int 3 
    26 => 
    array 
     'score' => int 5 

如何去這將是巨大的任何意見。

回答

4

退房uasort - http://www.php.net/manual/en/function.uasort.php

<?php 

$array = array(
    21 => 
    array(
     'score' => 2), 
    23 => 
    array(
     'score' => 3), 
    26 => 
    array( 
     'score' => 5)); 

var_dump($array); 

uasort($array, mysort); 

var_dump($array); 

function mysort($a, $b) 
{ 
    if ($a[ 'score' ] == $b[ 'score' ]) { 
     return 0; 
    } 
    return ($a[ 'score' ] < $b[ 'score' ]) ? 1 : -1; 
} 
?>