<?php
function two_dimension_array_sort($two_dimension_array, $column_name, $sort_type='asc') {
$new_arr = [];
$selected_column_arr=array_column($two_dimension_array, $column_name);
// 关键,如下可以获得排序后的key顺序
($sort_type == 'asc') ? asort($selected_column_arr) : arsort($selected_column_arr);
foreach($selected_column_arr as $key=>$value) {
$new_arr[$key] = $two_dimension_array[$key];
}
return $new_arr;
}
$a = [
[
'id' => 3809,
'first_name' => 'Mark',
'last_name' => 'Zuckerberg',
],
[
'id' => 5698,
'first_name' => 'Bill',
'last_name' => 'Gates',
],
[
'id' => 4767,
'first_name' => 'Steve',
'last_name' => 'Jobs',
],
[
'id' => 4769,
'first_name' => 'Steve',
'last_name' => 'Hawking',
],
];
print_r(two_dimension_array_sort($a, 'id'));
// print_r(two_dimension_array_sort($a, 'first_name'));
// print_r(two_dimension_array_sort($a, 'last_name'));
echo PHP_EOL;
用php参考实现的二维数组排序代码
最新推荐文章于 2023-01-19 00:42:57 发布