按月份对PHP JSON数组进行排序

用户名

我试图用MONTH名称来缩短数组。

[  
   {  
      "order_id":34,
      "user_id":17,
      "sum":65000,
      "month":"May"
   },
   {  
      "order_id":32,
      "user_id":19,
      "sum":15000,
      "month":"July"
   },
   {  
      "order_id":29,
      "user_id":1,
      "sum":20000,
      "month":"April"
   }
]

我有什么办法可以快速对它进行排序?而且我需要以月份格式输入月份。

我期望得到这样的结果。

[  
   {  
      "order_id":29,
      "user_id":1,
      "sum":20000,
      "month":"April"
   },
   {  
      "order_id":34,
      "user_id":17,
      "sum":65000,
      "month":"May"
   },
   {  
      "order_id":32,
      "user_id":19,
      "sum":15000,
      "month":"July"
   }
]

我已经试过arsortkrsortarray_reverse(),但这些方法都不能短它们。因此,为此寻求其他解决方案。

谢谢!(提前)

生死

由于您的数据为json格式,因此无法直接在此处应用任何功能,您可以通过以下方式实现它:-

<?php

$data = '[  
   {  
      "order_id":34,
      "user_id":17,
      "sum":65000,
      "month":"May"
   },
   {  
      "order_id":32,
      "user_id":19,
      "sum":15000,
      "month":"July"
   },
   {  
      "order_id":29,
      "user_id":1,
      "sum":20000,
      "month":"April"
   }
]';

$new_array = json_decode($data,true); // convert json to php array
echo "<pre/>";print_r($new_array); // print original array

usort($new_array, "compare_months"); // using usort with callback function
var_dump($new_array); // your final sorted array

function compare_months($a, $b) {
    $monthA = date_parse($a['month']);
    $monthB = date_parse($b['month']);

    return $monthA["month"] - $monthB["month"];
}
?>

输出:-https : //eval.in/598786

参考采取:-

PHP重新排列月份名称数组

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何按月份名称排序

来自分类Dev

如何按月份名称排序

来自分类Dev

如何按月份对月份中的字符串进行排序

来自分类Dev

如何按月份名称对条形图进行排序?

来自分类Dev

按月份和年份对列名称进行排序

来自分类Dev

使用unix按月份对sql结果进行排序

来自分类Dev

按月份名称列对数据表进行排序

来自分类Dev

使用PHP按值对json数组进行排序

来自分类Dev

按月份和年份排序交叉表查询

来自分类Dev

按月份和年份对大熊猫的数据框系列进行排序?

来自分类Dev

如何在Excel中按年份然后按月份对列排序进行分组?

来自分类Dev

如何使用PHP在第二级对JSON数组进行排序

来自分类Dev

我的json文件在用php对新数组进行排序和存储后说ArrayArrayArray

来自分类Dev

对数组进行排序,其中包含日期,月份

来自分类Dev

对数组进行排序,其中包含日期,月份

来自分类Dev

用父母的孩子对PHP数组进行排序

来自分类Dev

PHP按名称对数组进行排序

来自分类Dev

JavaScript与PHP对数组进行排序

来自分类Dev

在PHP中对依赖的子数组进行排序

来自分类Dev

在PHP中对多维数组进行排序

来自分类Dev

PHP根据值对数组进行排序

来自分类Dev

PHP组合数组并对其进行排序

来自分类Dev

使用PHP对多维数组进行排序

来自分类Dev

PHP自然对地址数组进行排序

来自分类Dev

通过PHP数组对CSV数据进行排序

来自分类Dev

在PHP中对多维数组进行排序

来自分类Dev

如何使用PHP对数组进行排序

来自分类Dev

PHP根据值对数组进行排序

来自分类Dev

PHP按值对大型数组进行排序