php - 传递给 array_sort() 的参数 2 必须是可调用的,给定字符串

标签 php arrays sorting laravel

我有以下数组:

  array (size=3)
    0 => 
      array (size=3)
        'id' => int 18
        'class' => string 'VIP' (length=3)
        'fee' => float 20
    1 => 
      array (size=3)
        'id' => int 19
        'class' => string 'VVIP' (length=4)
        'fee' => float 50
    2 => 
      array (size=3)
        'id' => int 20
        'class' => string 'STANDARD' (length=8)
        'fee' => float 5

  array (size=3)
    0 => 
      array (size=3)
        'id' => int 19
        'class' => string 'VVIP' (length=4)
        'fee' => int 50
    1 => 
      array (size=3)
        'id' => int 18
        'class' => string 'VIP' (length=3)
        'fee' => int 20
    2 => 
      array (size=3)
        'id' => int 20
        'class' => string 'STANDARD' (length=8)
        'fee' => int 5

现在我尝试使用array_sort使用id升序对它们进行排序。:

$array_1 = array_sort($array_1, 'id', SORT_ASC);
$array_2 = array_sort($array_2, 'id', SORT_ASC);

但是我不断收到以下错误:

Argument 2 passed to array_sort() must be callable, string given

最佳答案

array_sort的第二个参数应该是一个闭包,而不是一个字符串:

$array_1 = array_sort( $array_1, function($value){
    return $value['id'];
});

关于php - 传递给 array_sort() 的参数 2 必须是可调用的,给定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33582529/

相关文章:

php - 单击图像时如何更改样式表

java - 如何检查 char 是否为某个字符

javascript - 如何在 th 元素中获取 selectmenu 的图标颜色

arrays - 我可以在 Go 中使用 "displaced"数组基数吗?

ios - 需要从open api获取国家名称

javascript - 不一致的 Javascript 排序

r - 如何在R中的列表中找到最大的N个元素?

php - 如何在插入语句中循环

php - SQL 语法错误 select * from

php - 静默 PHP 7.4.8 服务器请求日志 "Accepted", "Closing"