PHP根据数组内某字段排序

$Data = [
['id' => 5, 'name' => '5555555555'],
['id' => 8, 'name' => '8888888888'],
['id' => 1, 'name' => '1111111111'],
];
$sort = array_column($Data, 'id');
array_multisort($sort, SORT_DESC, $Data);
print_r($Data);

返回结果:

Array
(
    [0] => Array
        (
            [id] => 8
            [name] => 8888888888
        )

    [1] => Array
        (
            [id] => 5
            [name] => 5555555555
        )

    [2] => Array
        (
            [id] => 1
            [name] => 1111111111
        )

)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据