首页 > 软件开发 > PHP > php二维数组排序

php二维数组排序

可以使用PHP内置函数usort()来对二维数组进行排序。

usort()函数需要两个参数:一个是待排序的数组,另一个是排序规则的回调函数。回调函数有两个参数,分别是数组中的两个元素,需要返回一个整数表示这两个元素的大小关系。

例如,对以下二维数组按照其第二列的值进行升序排序:

$array = array(
    array('name' => 'Tom', 'age' => 20),
    array('name' => 'Jack', 'age' => 25),
    array('name' => 'Mary', 'age' => 18)
);
usort($array, function($a, $b) {
    return $a['age'] - $b['age'];
});
print_r($array);

输出结果为:

Array
(
    [0] => Array
        (
            [name] => Mary
            [age] => 18
        )
    [1] => Array
        (
            [name] => Tom
            [age] => 20
        )
    [2] => Array
        (
            [name] => Jack
            [age] => 25
        )
)

如果需要进行降序排序,可以将回调函数中的返回值改为$b['age'] - $a['age']。

猜你喜欢

php二维数组排序

php二维数组排序

fastadmin报错Uncaught SyntaxError: Unexpected token '<'

fastadmin报错Uncaught SyntaxError: Unexpected token '<'

PHP判断字符串是否完全为空值,0返回为真

PHP判断字符串是否完全为空值,0返回为真

解决PHP在POST传值中超过1000个参数字段无法完整接收参数丢失的问题

解决PHP在POST传值中超过1000个参数字段无法完整接收参数丢失的问题

php获取两个经纬度之间的距离 使用 Haversine 公式计算两个经纬度之间的距离

php获取两个经纬度之间的距离 使用 Haversine 公式计算两个经纬度之间的距离

0 条评论

img 登陆后才能评论哦~