您好,欢迎访问一九零五行业门户网

PHP根据json中的一个键值排序的

{ data:[ {roleid:qai41,role:qai43,level:45,sex:0}, {roleid:qai41,role:qai41,level:78,sex:0}, {roleid:qai41,role:qai42,level:44,sex:0} ]}

怎么取出level最大的role?
回复内容: { data:[ {roleid:qai41,role:qai43,level:45,sex:0}, {roleid:qai41,role:qai41,level:78,sex:0}, {roleid:qai41,role:qai42,level:44,sex:0} ]}

怎么取出level最大的role?
$arr = { data:[ {roleid:qai41,role:qai43,level:45,sex:0}, {roleid:qai41,role:qai41,level:78,sex:0}, {roleid:qai41,role:qai42,level:44,sex:0} ]};$cache = 0;$role = '';for($i=0;$i $cache){ $cache = $arr['data'][$i]['level']; $role = $arr['data'][$i]['role']; }}最后读取$role就可以了
$t = json_decode('{ data:[ {roleid:qai41,role:qai43,level:45,sex:0}, {roleid:qai41,role:qai41,level:78,sex:0}, {roleid:qai41,role:qai42,level:44,sex:0} ]}', true);function levelsort($a, $b) { if($a['level'] == $b['level']) return 0; return ($a['level']
$str = '{ data:[ {roleid:qai41,role:qai43,level:45,sex:0}, {roleid:qai41,role:qai41,level:78,sex:0}, {roleid:qai41,role:qai42,level:44,sex:0} ] }';$arr = json_decode($str);foreach ($arr->data as $k => $v) { $t[$v->level] = $v->role;//level做键,role做值}krsort($t);//按键逆序排序$t = array_merge($t);//让键0打头var_dump($t[0]);//第一个即最大的level的role
其它类似信息

推荐信息