我可以将其他参数传递给内联的usort函数吗?

时间:2017-12-08 16:49:48

标签: php

请考虑以下代码:

data

如何在usort函数中访问和使用$ external_variable?

1 个答案:

答案 0 :(得分:4)

使用use关键字:

$external_variable = TRUE;

usort($array, function($a, $b) use($external_variable) {
    // do sorting stuff based on $external_variable
});

http://php.net/manual/en/functions.anonymous.php

  

闭包还可以从父作用域继承变量。必须将任何此类变量传递给use语言构造。从PHP 7.1开始,这些变量不得包含superglobals,$this或与参数同名的变量。