<?php
class A {
public function __construct()
{
$res = [
['id' => 1, 'sort1' => 10, 'sort2' => 20],
['id' => 2, 'sort1' => 40, 'sort2' => 30],
['id' => 4, 'sort1' => 30, 'sort2' => 10],
['id' => 3, 'sort1' => 20, 'sort2' => 40],
];
usort($res, array($this, "sortById"));
var_dump($res);
}
private static function sortById($a, $b) {
if ($a['id'] == $b['id']) {
return 0;
}
return ($a['id'] > $b['id']) ? -1 : 1;
}
}
$test = new A();
结果:
array(4) {
[0] =>
array(3) {
'id' =>
int(4)
'sort1' =>
int(30)
'sort2' =>
int(10)
}
[1] =>
array(3) {
'id' =>
int(3)
'sort1' =>
int(20)
'sort2' =>
int(40)
}
[2] =>
array(3) {
'id' =>
int(2)
'sort1' =>
int(40)
'sort2' =>
int(30)
}
[3] =>
array(3) {
'id' =>
int(1)
'sort1' =>
int(10)
'sort2' =>
int(20)
}
}
usort使用
最新推荐文章于 2023-09-20 15:09:36 发布