将变量用作数组键时未定义

时间:2018-08-07 12:17:28

标签: php sorting usort

我正在尝试根据参数提供的特定键的值对关联数组进行排序。但是,它说变量作为参数传递时是不确定的。看到这个:

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 个答案:

没有答案