2016-10-27 6 views
-1

Ich versuche eine Funktion zu erstellen, die meine anfänglichen Arrays nach ihrem Durchschnittswert sortiert zurückgibt.Anfangsarray nach Durchschnittswert sortieren

Zum Beispiel habe ich dies:

$array1 = [1,2,3]; 
$array2 = [1,1,1]; 

Und dies ist eine Funktion, die ich für die Rückgabe der Durchschnitt jedes Arrays aus:

function average($a) { 
    return (array_sum($a)/count($a)); 
} 

ich die anfängliche Array sortiert zurückgeben müssen durch ihre Durchschnitt so oder sonst

$x = [ $array2 , $array1 ]; 

Danke.

+0

Welche Sprache ist das? PHP? –

Antwort

0

Sie können etwas tun:

$multi_arr = [[1,2,3], [1,1,1]]; 
$avgs = []; 

foreach ($multi_arr as $arr) { 
    $avgs[] = average($arr); 
} 

// Keep index association 
asort($avgs, SORT_NUMERIC); 
// Get ordered array indexs 
$keys = array_keys($avgs); 
$sorted = []; 
foreach ($keys as $index) { 
    $sorted[] = $multi_arr[$index]; 
}