php多維陣列排序的高階方式
阿新 • • 發佈:2018-11-10
在php中,排序是一個比較容易的,函式:sort、asort、ksort等多種排序函式都非常好用.對多維陣列排序也有array_multisort進行處理,
但今天,我們介紹另一種php對多維陣列的排序方法:
/** * 對多維陣列進行按陣列中某鍵值進行排序 * @params array $array 需要排序的陣列 * @return array 返回排好序的陣列 */ function do_sort(array $array) : array { usort($array, function ($a, $b) { return strnatcasecmp($a['name'], $b['name']); }); return $array; } //使用方法 $data = array( array('name'=>4,'b'=>2), array('name'=>3,'b'=>2), array('name'=>2,'b'=>2), array('name'=>1,'b'=>2), array('name'=>5,'b'=>2), ); $data = do_sort($data); print_r($data);