举个栗子(按第一个字段正序,第二个字段倒叙)
$arr = [ ["f" => 1, "s" => 2], ["f" => 1, "s" => 3], ["f" => 2, "s" => 3], ];
$first = array_column($arr, "f");
$second = array_column($arr, "s");
array_multisort($first, SORT_ASC, $second, SORT_DESC, $arr);
dd($arr);
array:3 [
0 => array:2 [
"f" => 1
"s" => 3
]
1 => array:2 [
"f" => 1
"s" => 2
]
2 => array:2 [
"f" => 2
"s" => 3
]
]
转自:https://learnku.com/laravel/t/60481
这段代码演示了如何使用PHP的array_multisort函数结合array_column,实现数组中多个字段的混合排序。示例中,首先按第一个字段'f'升序排列,然后在相同'f'值的元素间按第二个字段's'降序排列。最后输出排序后的数组。
5570

被折叠的 条评论
为什么被折叠?



