create_function已在PHP 7.2中弃用。我对PHP不太了解,但是我认为我在下面所做的是正确的。您介意检查一下,让我知道是否错过了什么吗?
提前谢谢!
这是旧代码:
usort($users, create_function('$a, $b', 'return strnatcasecmp($a->first_name, $b->first_name);'));
这是我的新代码:
function($a, $b) use ($users) {
return "return strnatcasecmp($a->first_name, $b->first_name);";
}
再次感谢您。
答案 0 :(得分:1)
usort($users, create_function('$a, $b', 'return strnatcasecmp($a->first_name, $b->first_name);'));
相当于:
usort($users, function($a, $b) {
return strnatcasecmp($a->first_name, $b->first_name);
});
答案 1 :(得分:0)
删除逗号,请尝试以下操作:
function($a, $b) use ($users) {
return strnatcasecmp($a->first_name, $b->first_name);
}