乙個簡單的給二維陣列按照某個欄位的值進行排序的演算法

2021-09-13 13:09:03 字數 546 閱讀 6241

之前看到一道面試題,大概意思是盡可能的寫出來給二維陣列按照某個字段值排序的功能;比如說是下面陣列結構:

$users = [

['name' => 'alice', 'age' => 15],

['name' => 'blob', 'age' => 19],

['name' => 'james', 'age' => 14],

];

按照年齡對使用者進行排序;大家第一眼感覺應該是用迴圈,然後用氣泡排序之類的去計算;但這一道題顯然不是去考察大眾都能想到的; 它應該是想考一下求職者對php基本函式的用法,也就是 sort ksort usort 之類的函式;

簡單寫一下:

usort($users, function($prev, $next));
感興趣的可以執行下看結果;

php語法雖然讓人很難受,但不得不說很多函式的功能確實很細節,所以大家在看到或者工作中遇到類似的需求,可以先嘗試下php預設函式能不能解決,這樣你的**質量也會很高,這將是提公升自己的乙個很好途徑。

PHP 二維陣列根據某個字段排序

php view plain copy 二維陣列根據某個字段排序 功能 按照使用者的年齡倒序排序 author ruxing.li header content type text html charset utf 8 arrusers array array id 1,name 張三 age 25...

PHP二維陣列根據某個字段排序

二維陣列根據某個字段排序 功能 按照使用者的年齡倒序排序 author ruxing.li header content type text html charset utf 8 arrusers array array id 1,name 張三 age 25,array id 2,name 李四 ...

PHP 二維陣列根據某個字段排序

本文記錄的要實現的功能類似於 mysql 中的 order by,上個專案中有遇到這樣的乙個需求。要求 從兩個不同的表中獲取各自的4條資料,然後整合 array merge 成乙個陣列,再根據資料的建立時間降序排序取前4條。遇到這個要求的時候就不是 order by 能解決的問題了。因此翻看 php...