PHP多维数按照数组中某元素组重新排序

PHP请求数据后可能需要对数组进行某个字段进行重新排序,PHP提供了该函数,直接调用即可。

//示例:$list数组有3个元素,需要按照该数组中的old字段降序排列。
$list = array(
    '0' => array(
        'id' => 0,
        'name' => 'tom',
        'old' => 10,
    ),
    '1' => array(
        'id' => 1,
        'name' => 'kobe',
        'old' => 18,
    ),
    '2' => array(
        'id' => 2,
        'name' => 'landry',
        'old' => 30,
    ),
);

//使用下面的array_multisort()函数进行重新排序,old代表排序的字段,SORT_DESC代表降序排列,升序排列使用SORT_ASC,$list表示需要操作的数组。
array_multisort(array_column($list,'old'),SORT_DESC,$list);

//下面是重新排序后的数组,实现了按照old降序排序的效果。
Array(
    '0' => Array(
        'id' => 2,
        'name' => landry,
        'old' => 30
    ),
    '1' => Array(
        'id' => 1,
        'name' => 'kobe',
        'old' => 18,
    ),
    '2' => Array(
        'id' => 0,
        'name' => 'tom',
        'old' => 10,
    )
);

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/develop/2415.html

发表评论

登录后才能评论