## orderBy
根据指定的整理函数和方向对值进行排序,如果排序方向传入空值,默认使用倒序。
例子:
~~~
$members=[
['id'=>1,'name'=>'小明','sex'=>'男','age'=>18,'register_time'=>'2017-04-01 08:30:01'],
['id'=>2,'name'=>'小红','sex'=>'女','age'=>18,'register_time'=>'2017-04-02 12:21:32'],
['id'=>3,'name'=>'小刚','sex'=>'男','age'=>16,'register_time'=>'2017-04-05 09:10:13'],
['id'=>4,'name'=>'小丽','sex'=>'女','age'=>19,'register_time'=>'2017-04-05 12:05:27'],
['id'=>5,'name'=>'小壮','sex'=>'男','age'=>21,'register_time'=>'2017-04-08 15:41:59']
];
$dataSource=Traversable::from($members);
$result=$dataSource->orderBy(function($e){
return $e['age'];
},\SORT_DESC);
// 排序方式
// 1.\SORT_ASC
// 2.\SORT_DESC
foreach ($result as $s){
dump($s);
}
~~~
打印结果:
~~~
array:5 [▼
"id" => 5
"name" => "小壮"
"sex" => "男"
"age" => 21
"register_time" => "2017-04-08 15:41:59"
]
array:5 [▼
"id" => 4
"name" => "小丽"
"sex" => "女"
"age" => 19
"register_time" => "2017-04-05 12:05:27"
]
array:5 [▼
"id" => 1
"name" => "小明"
"sex" => "男"
"age" => 18
"register_time" => "2017-04-01 08:30:01"
]
array:5 [▼
"id" => 2
"name" => "小红"
"sex" => "女"
"age" => 18
"register_time" => "2017-04-02 12:21:32"
]
array:5 [▼
"id" => 3
"name" => "小刚"
"sex" => "男"
"age" => 16
"register_time" => "2017-04-05 09:10:13"
]
~~~
### 推荐直接使用带方向的排序方法
* orderByAscending
* orderByDescending
orderBy 也是调用这两个方法实现的