php根据数组某一字段排序,php如何根据数组中某一字段来实现排序
php如何根據(jù)數(shù)組中某一字段來(lái)實(shí)現(xiàn)排序
發(fā)布時(shí)間:2020-04-28 14:53:01
來(lái)源:億速云
閱讀:40
作者:小新
php如何根據(jù)數(shù)組中某一字段來(lái)實(shí)現(xiàn)排序?很多人都不太了解,今天小編為了讓大家更加了解php,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。
函數(shù)介紹:
array_multisort() 函數(shù)返回一個(gè)排序數(shù)組。您可以輸入一個(gè)或多個(gè)數(shù)組。函數(shù)先對(duì)第一個(gè)數(shù)組進(jìn)行排序,接著是其他數(shù)組,如果兩個(gè)或多個(gè)值相同,它將對(duì)下一個(gè)數(shù)組進(jìn)行排序。
代碼示例:
1、單個(gè)字段排序:$data = [
['id' => 1, 'name' => '張三', 'sort' => 60],
['id' => 2, 'name' => '李四', 'sort' => 40],
['id' => 3, 'name' => '王五', 'sort' => 80],
];
// 先取出要排序的字段的值
$sort = array_column($data, 'sort');
// 按照sort字段升序 其中SORT_ASC表示升序 SORT_DESC表示降序
array_multisort($sort, SORT_ASC, $data);
// 輸出結(jié)果
var_dump($data);
2、多個(gè)字段排序:$data = [
['id' => 1, 'name' => '張三', 'sort' => 60],
['id' => 2, 'name' => '李四', 'sort' => 60],
['id' => 3, 'name' => '王五', 'sort' => 80],
];
// 先取出要排序的字段的值
$sort = array_column($data, 'sort');
$name = array_column($data, 'name');
// 先按照sort字段升序,再按照name字段降序
array_multisort($sort, SORT_ASC, $name, SORT_DESC, $data);
// 輸出結(jié)果
var_dump($data);
以上就是php如何根據(jù)數(shù)組中某一字段來(lái)實(shí)現(xiàn)排序的簡(jiǎn)略介紹,當(dāng)然詳細(xì)使用上面的不同還得要大家自己使用過(guò)才領(lǐng)會(huì)。如果想了解更多,歡迎關(guān)注億速云行業(yè)資訊頻道哦!
總結(jié)
以上是生活随笔為你收集整理的php根据数组某一字段排序,php如何根据数组中某一字段来实现排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php echarts 两条曲线图,使用
- 下一篇: matlab中画花瓣,matlab画心,