Я использую функцию php usort для сортировки массива.Пользовательская функция php должна быть сгенерирована, потому что ее динамическая
$intCompareField = 2;
$functSort = function($a, $b) {
return ($a[$intCompareField] > $a[$intCompareField])?1:-1;
}
usort($arrayToSort, $functSort);
$intCompareField
в функции сравнения равна нулю, я предполагаю, потому что $intCompareField
был объявлен вне функции.Установка global $intCompareField
, похоже, не работает.
Ps: я использую $intCompareField
, потому что сортируемый массив является многомерным, и я хочу иметь возможность, какой ключ в массиве сортировать.