Php 按值对多维数组排序

Php 按值对多维数组排序,php,Php,可能重复: 我希望在保持关联的同时,根据特定值(本例中为总体)对多维数组进行排序(数字索引不重要) usort($array,function($a,$b){ $a=$a[‘人口’]; $b=$b[‘人口’]; 如果($a==$b){返回0;} 回报率($a

可能重复:

我希望在保持关联的同时,根据特定值(本例中为总体)对多维数组进行排序(数字索引不重要)

usort($array,function($a,$b){
$a=$a[‘人口’];
$b=$b[‘人口’];
如果($a==$b){返回0;}
回报率($a<$b)?-1:1;
});
打印(数组);
array(
    array(
    'code'=>'usa',
    'name'=>'United States',
    'population'=>100
    ),
    array(
    'code'=>'de'
    'name'=>'Denmark',
    'population'=>20
    )
    array(
    'code'=>'tr'
    'name'=>'Turkey',
    'population'=>30
    )
);
usort($array, function($a, $b){
    $a = $a['population'];
    $b = $b['population'];

    if ($a == $b) { return 0; }
    return ($a < $b) ? -1 : 1;
});

print_r($array);