我有一个问题。
在Yii2
public static void multisort(& $ array,$ key,$ direction = SORT_ASC, $ sortFlag = SORT_REGULAR)
该文件说$ key可以是一个函数,但是我将一个函数设置为$ key,结果不会改变。
如何使用$ key作为函数。
我的代码是
$arr = [
0=>['id'=>1,'name'=>'abei'],
1=>['id'=>4,'name'=>'li'],
3=>['id'=>4,'name'=>'wb'],
4=>['id'=>3,'name'=>'world']
];
ArrayHelper::multisort($arr,function($item){
return isset($item['id']) ? ['id', 'name'] : 'name';
},SORT_DESC);
var_dump($arr);
答案 0 :(得分:0)
你有一个&在$ item尝试删除之前
ArrayHelper::multisort($arr,function($item){
return isset($item['id']) ? ['id', 'name'] : 'name';
},SORT_DESC);
var_dump($arr);