php - usort или array_multisort?

При попытке отсортировать массив ниже по memnum в порядке возрастания, и я немного смущен, который лучше для использования... usort или array_multisort? Я думал usort, потому что это многомерно? У кого-либо есть пример этого?

Array
(
    [0] => Array
        (
            [memnum] => 3236467423
            [mid] => 1104881300  
            [fname] => JOHN        
            [lname] => DOE                 
            [add1] =>  OMITTED
            [add2] =>             
            [city] => CHESTERFIELD      
            [state] => MI
            [zip] => 48051
            [age] => 50 
        )
    [1] => Array
        (
            [memnum] => 3258467922
            [mid] => 1105121457  
            [fname] => JANE        
            [lname] => DOE                 
            [add1] =>  OMITTED
            [add2] =>             
            [city] => CHESTERFIELD      
            [state] => MI
            [zip] => 48051
            [age] => 50 
        )
    [2] => Array
        (
            [memnum] => 3237769108
            [mid] => 1104489312  
            [fname] => BOB        
            [lname] => DOE                 
            [add1] =>  OMITTED
            [add2] =>             
            [city] => CHESTERFIELD      
            [state] => MI
            [zip] => 48051
            [age] => 50 
        )
)
5
задан pixie54 10 June 2010 в 11:37
поделиться

1 ответ

Просто usort:

usort($arr, function (array $a, array $b) { return $a["memnum"] - $b["memnum"]; });

array_multisort используется для одновременного сравнения элементов из разных массивов (или подмассивов). Вы хотите сравнить элементы только одного массива, поэтому используете usort. Тот факт, что эти элементы сами являются массивами, не имеет значения.

10
ответ дан 18 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: