Как использовать usort
для сортировки ассоциативного массива внутри контроллера symfony2
?Использование usort с ассоциативным массивом внутри контроллера symfony2
//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
, как это положить его в своей собственной частной функции, как этот
// 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']);
}
Работает ли это, если вы просто реализуете функцию анонимно как 2-й аргумент? – Squazic
Я читал об этом, но не знаю, как это сделать, намек? –