如何使用 php 根据值对 json obj 进行排序



我有一个json对象

,如下所示:
{"528":5,"527":1,"526":2,"524":6}

我需要的是:

{"527":1,"526":2,"528":5,"524":6}

小提琴示例

<?php
   $json='{"528":5,"527":1,"526":2,"524":6}';
   var_dump($json);
   $arr=json_decode($json,true);
   echo "<pre />";
   print_r($arr);
   asort($arr);
   print_r($arr);
   $json=json_encode($arr);
   var_dump($json);
?>

像这样做...

 <?php
    $arr = json_decode('{"528":5,"527":1,"526":2,"524":6}',true); //<--- converting the object to an array , by passing second arg true
    asort($arr);// sorting the array in ascending ....
    $arr = json_encode($arr); //encoding back !
    echo $arr;

OUTPUT :

{"527":1,"526":2,"528":5,"524":6}

你必须做什么:

  1. 解析 json 到 jsObject (使用 jquery 等)
  2. 获取对象的所有属性 ( for(var propertyName in myObject)
  3. 遍历它们以获得具有最小值的那个并将其写入数组中
  4. 执行此操作,直到所有属性都在数组中。

最新更新