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?
慕姐8265434
浏览 1517回答 2
2回答

互换的青春

$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->dataas$k=>$v){$t[$v->level]=$v->role;//level做键,role做值}krsort($t);//按键逆序排序$t=array_merge($t);//让键0打头var_dump($t[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就可以了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript