【问题标题】:Sort json data in php在php中对json数据进行排序
【发布时间】:2015-08-10 16:05:10
【问题描述】:

我有一个 json 文件,看起来像这样..

{
   "movies":[
      {
         "title":"Movie 1",
         "year":"2014",
         "categories":"Action,Sci-Fi",
         "rate":"10",
         "tags":"720p,1080p,Direct",
         "image_link":"img/1.jpg",
         "imdb_link":"http://www.imdb.com"
      },
      .
      .
      .

我需要使用一些选项对这些数据进行排序,例如按年份、速率、字母升序和降序。

这是获取数据的代码

$jsondata = file_get_contents('data/movies.json');
$movies = json_decode($jsondata, true);

【问题讨论】:

    标签: php json sorting associative-array


    【解决方案1】:

    如果我可以从this 中抽取答案

    function sortByOrder($a, $b) {
        return $a['order'] - $b['order'];
    }
    
    usort($myArray, 'sortByOrder');
    

    在您的情况下,只需修改它以具有按不同事物排序的不同功能,如下所示:

    function sortByRate($a, $b) {
        return $a['rate'] - $b['rate'];
    }
    

    等等,你明白了要点。

    之后,您只需使用适当的排序函数作为参数调用 usort,然后瞧。

    【讨论】:

      猜你喜欢
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多