我在旧的 php5 代码中有这个函数,它将接受可变数量的参数并根据参数执行排序:
function array_alternate_multisort(){
$arguments = func_get_args();
$arrays = $arguments[0];
for ($c = (count($arguments)-1); $c > 0; $c--)
{
if (in_array($arguments[$c], array(SORT_ASC , SORT_DESC)))
{
continue;
}
$compare = create_function('$a,$b','return strcasecmp($a["'.$arguments[$c].'"], $b["'.$arguments[$c].'"]);');
usort($arrays, $compare);
if ($arguments[$c+1] == SORT_DESC)
{
$arrays = array_reverse($arrays);
}
}
return $arrays ;
}
我这样称呼它:
$alliances = array_alternate_multisort($alliances, "output", SORT_DESC, "score", SORT_DESC);
如何在不调用的情况下用函数替换它create_function()?
鸿蒙传说
郎朗坤