Переменная не определена при использовании ее в качестве ключа массива

Я пытаюсь отсортировать ассоциативный массив на основе значения конкретного ключа, который предоставляется параметром. Однако он говорит, что переменная не определена, когда она передается в качестве параметра. Видеть это:

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 не определен. Почему это и как бы вы решили это?

0 ответов

Другие вопросы по тегам