php根据数组中某一字段来实现排序-php教程

资源魔 37 0

函数引见:

array_multisort() 函数前往一个排序数组。您能够输出一个或多个数组。函数先对第一个数组进行排序,接着是其余数组,假如两个或多个值相反,它将对下一个数组进行排序。

代码示例:

一、单个字段排序:

$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);
// 输入后果
var_dump($data);

相干学习视频教程分享:php视频教程

二、多个字段排序:

$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);
// 输入后果
var_dump($data);

相干文章教程保举:php教程

以上就是php依据数组中某一字段来完成排序的具体内容,更多请存眷资源魔其它相干文章!

标签: php 排序 实现 php开发教程 php开发资料 php开发自学 数组 字段

抱歉,评论功能暂时关闭!