Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在刀片模板中按降序动态显示JSON对象_Php_Laravel_Laravel 5_Blade_Laravel Blade - Fatal编程技术网

Php 在刀片模板中按降序动态显示JSON对象

Php 在刀片模板中按降序动态显示JSON对象,php,laravel,laravel-5,blade,laravel-blade,Php,Laravel,Laravel 5,Blade,Laravel Blade,我正试图以降序显示一个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", "

我正试图以降序显示一个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将处理负数和小数,数组反转将使其从高到低。

在JSON发送到刀片模板之前,在控制器中对其进行变异:

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

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

将其放在@foreach
@php foreach($data['coult\u data\u obj']as$year=>$data){krsort($data);$data['coult\u data\u obj'[$year]=$data;}@endphp
@Yolo-trusted此解决方案没有输出=/php-foreach($data['coult\u-data\u-obj']as$year=>$data){krsort($data);$data['coult\u-data\u-obj'][$year]=$data;}@endphp@Yolo-trusted此解决方案没有输出=/