php 二维数组排序

要对二维数组进行排序,可以使用 PHP 的函数 array_multisort()。该函数可以按照指定的键值对对数组进行排序。

下面是一个示例代码,展示如何对二维数组按照某个键进行排序:

// 定义一个二维数组
$students = array(
    array('name' => 'John', 'age' => 25),
    array('name' => 'Mike', 'age' => 30),
    array('name' => 'Anna', 'age' => 22)
);
 
// 提取数组中的 'age' 键作为排序依据
$ages = array_column($students, 'age');
 
// 按照年龄进行排序
array_multisort($ages, SORT_ASC, $students);
 
// 打印排序后的数组
print_r($students);

输出结果为:

Array
(
    [0] => Array
        (
            [name] => Anna
            [age] => 22
        )
 
    [1] => Array
        (
            [name] => John
            [age] => 25
        )
 
    [2] => Array
        (
            [name] => Mike
            [age] => 30
        )
 
)

以上代码先使用 array_column() 函数提取了二维数组中的 ‘age’ 键的值,然后使用 array_multisort() 函数对提取得到的数组进行排序,并将排序结果应用到原始的二维数组 $students 上。最后,通过 print_r() 函数打印排序后的二维数组。

你可能感兴趣的:(php,android,开发语言)