【问题标题】:Sorting arrays in Laravel following a specific parametre根据特定参数在 Laravel 中对数组进行排序
【发布时间】:2019-07-24 11:36:20
【问题描述】:

我有一个变量,它是一个数组数组

$janvier[]=array( 'type', 'date');

我想按照日期对其进行排序,所以我使用了这个代码

$janvier=> $janvier->sortby($janvier['date'])

但它显示了这个错误:

调用数组上的成员函数 sortby()

找不到问题

我已经习惯了低级语言这是我第一次使用高级语言

【问题讨论】:

    标签: php arrays laravel multidimensional-array


    【解决方案1】:

    sortBy 是 laravel 的一个集合方法,不能在数组上使用。

    如果您想通过键 data 对数组进行排序,请使用以下代码:

    
    $janvier = array_multisort(array_values($janvier), SORT_DESC, array_keys($janvier), SORT_ASC, $janvier);
    
    

    查看array_multisort 方法了解更多信息

    【讨论】:

    • 感谢您花时间提供帮助,但这只是使数组的内容为 NULL
    【解决方案2】:

    您可以为此案例创建自定义函数:

    array_sort_by_column($array, 'date');
    
    function array_sort_by_column(&$array, $column, $direction = SORT_ASC) {
        $reference_array = array();
    
        foreach($array as $key => $row) {
            $reference_array[$key] = $row[$column];
        }
    
        array_multisort($reference_array, $direction, $array);
    }
    

    更多信息可以查看question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      相关资源
      最近更新 更多