Home >Backend Development >PHP Tutorial >php小白数组求解 根据某一个键值重新排序数组 给分100

php小白数组求解 根据某一个键值重新排序数组 给分100

WBOY
WBOYOriginal
2016-06-23 13:28:261106browse

这样一个json数组
[ {"id":"1","name":"21g","dis":"33"},
  {"id":"2","name":"21g","dis":"22"},
  {"id":"3","name":"21g","dis":"3"},
  {"id":"4","name":"21g","dis":"5"},
  {"id":"5","name":"21g","dis":"12"}]    
需要根据dis从小到大排序成
[{"id":"3","name":"21g","dis":"3"},
 {"id":"4","name":"21g","dis":"5"},
 {"id":"5","name":"21g","dis":"12"},
 {"id":"2","name":"21g","dis":"22"},
 {"id":"1","name":"21g","dis":"33"}]

求步骤详情  在线等      急!!!


回复讨论(解决方案)

$s =<<< TXT[ {"id":"1","name":"21g","dis":"33"},  {"id":"2","name":"21g","dis":"22"},  {"id":"3","name":"21g","dis":"3"},  {"id":"4","name":"21g","dis":"5"},  {"id":"5","name":"21g","dis":"12"}]    TXT;$a = json_decode($s, true);foreach($a as $v) $r[] = $v['dis'];array_multisort($r, $a);echo json_encode($a);
[{"id":"3","name":"21g","dis":"3"},{"id":"4","name":"21g","dis":"5"},{"id":"5","name":"21g","dis":"12"},{"id":"2","name":"21g","dis":"22"},{"id":"1","name":"21g","dis":"33"}]

谢谢谢谢!!  已经弄好了!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn