Функция в приватном методе принимает аргумент $sort_type. Это строка, которая соответствует значению в массиве. Вот этот код работает как надо.
private function sort($array, $sort_type, $sort_direction)
{
function compare($a, $b) {
return strnatcmp($a['name'], $b['name']);
}
Но вот этот код - не работает, при том, что $sort_type === 'name'.
private function sort($array, $sort_type, $sort_direction)
{
function compare($a, $b) {
return strnatcmp($a[$sort_type], $b[$sort_type]);
}
Подскажите плиз, wtf?