-3

重複の可能性:
PHPは多次元配列を値でソートします

関連付けを維持しながら、特定の値 (この場合は人口) に基づいて多次元配列を並べ替えたいと思います (数値インデックスは重要ではありません)。

array(
    array(
    'code'=>'usa',
    'name'=>'United States',
    'population'=>100
    ),
    array(
    'code'=>'de'
    'name'=>'Denmark',
    'population'=>20
    )
    array(
    'code'=>'tr'
    'name'=>'Turkey',
    'population'=>30
    )
);
4

1 に答える 1

2
usort($array, function($a, $b){
    $a = $a['population'];
    $b = $b['population'];

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

print_r($array);
于 2012-06-19T10:04:30.833 に答える