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']。
0 条评论
登陆后才能评论哦~