通过array_multisort函数,使用方法是array_multisort(要使用的排序数组,排序方式,要排序的数组)。要使用的排序数组通过array_column函数获得,使用方法是array_column(要排序的数组,要使用的排序字段)
$a = [
['name'=>'adam','h_town'=>'bj','age'=>23],
['name'=>'joe','h_town'=>'akesu','age'=>31],
['name'=>'linda','h_town'=>'gz','age'=>28],
];
//把数组a根据字段h_town排序
$ss = array_column($a, 'h_town');
array_multisort($ss,SORT_DESC ,$a);
var_dump($a);
以上代码根据h_town倒序得出的结果是:
array(3) {
[0]=>
array(3) {
["name"]=>
string(5) "linda"
["h_town"]=>
string(2) "gz"
["age"]=>
int(28)
}
[1]=>
array(3) {
["name"]=>
string(4) "adam"
["h_town"]=>
string(2) "bj"
["age"]=>
int(23)
}
[2]=>
array(3) {
["name"]=>
string(3) "joe"
["h_town"]=>
string(5) "akesu"
["age"]=>
int(31)
}
}