PHP中有一些函數可以用來對陣列進行排序。但是對一個有多個字段的數組,要怎麼按照指定的字段排序呢?可以使用array_multisort這個函數來進行按指定字段排序。
PHP中有一些函數可以用來對陣列進行排序。
sort() - 對陣列進行升序排列
#rsort() - 對陣列進行降序排列
#asort() - 根據關聯數組的值,對數組進行升序排列 #ksort() - 根據關聯數組的鍵,對數組進行升序排列 #arsort() - 根據關聯陣列的值,將陣列進行降序排列krsort() - 根據關聯陣列的鍵,將陣列進行降序排列############例如:###
$arr=['green','car','apple','book']; sort($arr); var_dump($arr);
array (size=4) 0 => string 'apple' (length=5) 1 => string 'book' (length=4) 2 => string 'car' (length=3) 3 => string 'green' (length=5)
$arr=[ [ 'age'=>50, 'name'=>'张三' ], [ 'age'=>18, 'name'=>'李四' ], [ 'age'=>27, 'name'=>'王五' ] ];
array_multisort(array_column($arr,'age'),SORT_ASC,$arr); var_dump($arr);
array (size=3) 0 => array (size=2) 'age' => int 18 'name' => string '李四' (length=6) 1 => array (size=2) 'age' => int 27 'name' => string '王五' (length=6) 2 => array (size=2) 'age' => int 50 'name' => string '张三' (length=6)
以上是PHP如何使用array_multisort函數對陣列依指定欄位排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!