我有一个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}
你必须做什么:
- 解析 json 到 jsObject (使用 jquery 等)
- 获取对象的所有属性 (
for(var propertyName in myObject)
) - 遍历它们以获得具有最小值的那个并将其写入数组中
- 执行此操作,直到所有属性都在数组中。