在 php 中根据键值对对数组进行排序时,可以使用 uasort() 函数,接收一个回调函数对键值进行比较,保留键名。例如,按员工薪酬对员工记录排序,可以使用 uksort() 函数,从每个元素中提取薪酬值进行比较,从而按薪酬从低到高对记录进行排序。
在 PHP 中根据键值对对数组进行特定键排序
有时,在 PHP 中对数组进行排序时,我们需要根据特定的键值对对其进行排序,同时保留键名。本文将介绍如何实现这一目标。
<?php // 创建一个数组 $arr = [ \'a\' => 1, \'b\' => 3, \'c\' => 2, \'d\' => 4, ]; // 使用 uasort() 函数,接收一个回调函数 uksort($arr, function($a, $b) use ($arr) { return $arr[$a] <=> $arr[$b]; }); // 打印排序后的数组,保留键名 print_r($arr);