PHP 二维数组按照 某个键 进行排序
// array_multisort() 需要一个包含列的数组
public static function SortByAttachedAttributes($dataProvider){
$sort = $_POST['sort'];
$order = $_POST['order'];
$rowsData = $dataProvider -> rows;
foreach( $rowsData as $k => $v){
$condition[$k] = $v[$sort]; // 获取列的数组 condition 是需要排序的键关键字
}
if(strtoupper($order)=='DESC'){
array_multisort($condition,SORT_DESC ,$rowsData);
}else{
array_multisort($condition,SORT_ASC ,$rowsData);
}
$dataProvider->rows = $rowsData;
return $dataProvider;
}