您的当前位置:首页>全部文章>文章详情

php二维数组排序usort

发表于:2024-04-19 13:47:07浏览:189次TAG: #PHP

前言

本文将详细介绍如何使用php系统函数usort对二维数组进行排序,并提供整理的源码和通过示例代码进行说明。

php代码

$array = array(
    array('name' => 'John', 'age' => 20),
    array('name' => '李四', 'age' => 120),
    array('name' => 'Sally', 'age' => 18),
    array('name' => 'Mark', 'age' => 25)
);
usort($array, function($a, $b) {
    // 按照age字段升序排序
    return $a['age'] - $b['age'];
    // 按照age字段降序排序
    // return $b['age'] - $a['age'];
});
dump($array);
// 输出=>
//array(4) {
//    [0] => array(2) {
//        ["name"] => string(5) "Sally"
//        ["age"] => int(18)
//    }
//    [1] => array(2) {
//        ["name"] => string(4) "John"
//        ["age"] => int(20)
//    }
//    [2] => array(2) {
//        ["name"] => string(4) "Mark"
//        ["age"] => int(25)
//    }
//    [3] => array(2) {
//        ["name"] => string(6) "李四"
//        ["age"] => int(120)
//    }
//}