Переменная не определена при использовании ее в качестве ключа массива
Я пытаюсь отсортировать ассоциативный массив на основе значения конкретного ключа, который предоставляется параметром. Однако он говорит, что переменная не определена, когда она передается в качестве параметра. Видеть это:
function sarray(&$array, $arrkey, $desc) {
usort($array, function ($a, $b) {
if ($a[$arrkey] < $b[$arrkey]) return 1;
if ($a[$arrkey] > $b[$arrkey]) return -1;
return 0;
});
}
Здесь php скажет мне, что $arrkey не определен. Почему это и как бы вы решили это?