PHP数组排序可以用array_multisort方法实现,但是如果是多维数组,并且我们要指定数组中的某个字段进行排序,那么这就需要我们自己写方法实现了。
function
sortArrByField(&
$array
,
$field
,
$desc
= false){
$fieldArr
=
array
();
foreach
(
$array
as
$k
=>
$v
) {
$fieldArr
[
$k
] =
$v
[
$field
];
}
$sort
=
$desc
== false ? SORT_ASC : SORT_DESC;
array_multisort
(
$fieldArr
,
$sort
,
$array
);
}
时间: 2024-10-13 15:44:12