当前位置: 首页 > 后端技术 > PHP

二维数组按某字段值排序的简单算法

时间:2023-03-29 21:44:45 PHP

之前看到一道面试题,大概意思是把二维数组按某字段值排序的函数写出来为尽可能多;例如是如下数组结构:$users=[['name'=>'Alice','age'=>15],['name'=>'Blob','age'=>19],['姓名'=>'詹姆斯','年龄'=>14],];根据年龄对用户进行排序;乍一看,大家都认为应该用循环,然后用冒泡排序来计算;但这个问题显然不是调查大众能想到的;应该是考查求职者对php基本功能的使用,也就是sortksortusort等功能;简单地写:usort($users,function($prev,$next){return$prev['age']>$next['age'];});有兴趣的可以执行一下看看结果;虽然PHP语法难受,但是不得不说很多函数的功能确实很详细,所以如果在工作中看到或者遇到类似的需求,可以先试试看php默认的函数能不能解决,这样你的代码质量就会高,这将是一个提高自己的好方法。