在边栏选项卡模板中按降序动态显示 JSON 对象



我正在尝试按降序显示一个 JSON 对象,该对象返回到我的刀片模板,该模板应查看下面的输出

2007 | 30 | 28 | 5 | 2 | -10
2008 | 55 | 43 | 23 | 0.5 | -1

JSON 看起来像这样

{
    "2007":{
        "number-xx" : "5",
        "number-aa" : "30",
        "number-ef" : "2",
        "number-sa" : "-10",
        "number-ab" : "28",
    },
    "2008":{
        "number-xx" : "-1",
        "number-aa" : "0.5",
        "number-ef" : "23",
        "number-sa" : "55",
        "number-ab" : "43",    
    }
}

到目前为止,我有这样的东西,如果我手动声明它们,它会显示年份和数字,所以我无法真正按降序设置它。

@foreach ($data['quilt_data_obj'] as $year => $obj)
    {{ $year }} | {{ $obj['number-xx'] }} | {{ $obj['number-aa'] }} | {{ $obj['number-ef'] }} | {{ $obj['number-sa'] }} | {{ $obj['number-ab'] }}
@endforeach

但我只是不确定如何让它在我的刀片模板中按降序动态显示数字。

任何指导将不胜感激。谢谢!

在将

JSON 发送到边栏选项卡模板之前,请在控制器中对其进行更改:

$data = json_decode($json, true);
foreach($data as $key => &$arr) {
   natsort($arr);
   $arr = array_reverse($arr);
}

密钥将以这种方式维护。Natsort 将处理负数和小数,数组反向将使其从高到低。

最新更新