2015-11-07 56 views
1

我有以下陣列:參數2,串給出

array (size=3) 
    0 => 
     array (size=3) 
     'id' => int 18 
     'class' => string 'VIP' (length=3) 
     'fee' => float 20 
    1 => 
     array (size=3) 
     'id' => int 19 
     'class' => string 'VVIP' (length=4) 
     'fee' => float 50 
    2 => 
     array (size=3) 
     'id' => int 20 
     'class' => string 'STANDARD' (length=8) 
     'fee' => float 5 

    array (size=3) 
    0 => 
     array (size=3) 
     'id' => int 19 
     'class' => string 'VVIP' (length=4) 
     'fee' => int 50 
    1 => 
     array (size=3) 
     'id' => int 18 
     'class' => string 'VIP' (length=3) 
     'fee' => int 20 
    2 => 
     array (size=3) 
     'id' => int 20 
     'class' => string 'STANDARD' (length=8) 
     'fee' => int 5 

我現在想使用array_sort在使用id升序都對它們進行排序:

$array_1 = array_sort($array_1, 'id', SORT_ASC); 
$array_2 = array_sort($array_2, 'id', SORT_ASC); 

但是我不斷收到以下錯誤:

Argument 2 passed to array_sort() must be callable, string given

+0

好了,謝謝你。 :) – user3718908

回答

1

array_sort第二個參數應該是一個封閉,而不是一個字符串:

$array_1 = array_sort($array_1, function($value){ 
    return $value['id']; 
}); 
+1

這工作,謝謝你的幫助。 :)我正在關注文檔,在那裏不是這樣。 – user3718908

相關問題