时间:2021-07-01 10:21:17 帮助过:58人阅读
$key
值如何传到$sortFun
里使用?
function arraySort($arr,$key,$sort = 'asc'){
$sortFun = function($a,$b){
//这里没办法获取$key的值!
return ((int)$a[$key] > (int)$b[$key]) ? 1 : -1;
};
usort($arr,$sortFun);
}
下面的函数的$key
值如何传到$sortFun
里使用?
function arraySort($arr,$key,$sort = 'asc'){
$sortFun = function($a,$b){
//这里没办法获取$key的值!
return ((int)$a[$key] > (int)$b[$key]) ? 1 : -1;
};
usort($arr,$sortFun);
}
function arraySort($arr, $key, $sort = 'asc'){
$sortFun = function ($a, $b) use ($key) {
//这里没办法获取$key的值!
return ((int)$a[$key] > (int)$b[$key]) ? 1 : -1;
};
usort($arr,$sortFun);
}
PHP匿名函数默认不能直接调用所在代码块的上下文变量,需要通过使用use关键字连接闭包(匿名函数)和外部变量。
$sortFun = function ($a, $b) use ($key) {}