下面的函数的$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);
}
PHP匿名函数默认不能直接调用所在代码块的上下文变量,需要通过使用use关键字连接闭包(匿名函数)和外部变量。
$sortFun = function ($a, $b) use ($key) {}
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答777 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
1 回答695 阅读✓ 已解决