php函数中的子函数如何读取父函数的变量

下面的函数的$key值如何传到$sortFun里使用?
functionarraySort($arr,$key,$sort='asc'){
$sortFun=function($a,$b){
//这里没办法获取$key的值!
return((int)$a[$key]>(int)$b[$key])?1:-1;
};
usort($arr,$sortFun);
}
茅侃侃
浏览 645回答 2
2回答

肥皂起泡泡

functionarraySort($arr,$key,$sort='asc'){$sortFun=function($a,$b)use($key){//这里没办法获取$key的值!return((int)$a[$key]>(int)$b[$key])?1:-1;};usort($arr,$sortFun);}

UYOU

PHP匿名函数默认不能直接调用所在代码块的上下文变量,需要通过使用use关键字连接闭包(匿名函数)和外部变量。$sortFun=function($a,$b)use($key){}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript