PHP二維數組按照鍵值排序


在開發過程中,我們常常需要對二維數組按照數組的某個鍵來排序,這里提供兩個封裝好的方法,可以放到公共函數模塊里以后需要的時候直接調用即可。

/**
 * 二維數組按照鍵值排序
 * @param  array $arr
 * @param string $key
 * @param int $sortType SORT_DESC|SORT_ASC
 * @return mixed
 */
function sortByKey($arr, $key, $sortType)
{
    array_multisort(array_column($arr, $key), $sortType, $arr);
    return $arr;
}

$arr = [
    ['name' => 'itbsl', 'priority' => 23],
    ['name' => 'jack', 'priority' => 3],
    ['name' => 'rose', 'priority' => 12],
    ['name' => 'pick', 'priority' => 45],
    ['name' => 'binbin', 'priority' => 68],
    ['name' => 'didi', 'priority' => 56789],
    ['name' => 'mobike', 'priority' => 0],
];

//把數組arr按照priority的值降序(從大到小)排序
$result = sortByKey($arr, 'priority', SORT_DESC);
var_dump($result);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM