如何使用 usort
对 symfony2
Controller 中的关联数组进行排序?
//sort
function compare($a, $b)
{
return strnatcmp($a['sort'], $b['sort']);
}
usort($content, 'compare');
这给了我以下错误:
Warning: usort() expects parameter 2 to be a valid callback, function 'compare' not found or invalid function name
像这样把它放在自己的私有(private)函数中也是如此
// sort
usort($content, '$this->compare');
return $content;
}
//sort
private function compare($a, $b)
{
return strnatcmp($a['sort'], $b['sort']);
}
这没有变化
// sort
usort($content, 'compare');
return $content;
}
//sort
private function compare($a, $b)
{
return strnatcmp($a['sort'], $b['sort']);
}
最佳答案
usort($content, array($this, 'compare'));
这就是将对象方法作为回调传递的方式。参见 callbacks例如。
关于php - 在 symfony2 Controller 中使用 usort 和关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281306/