21,881
社区成员
发帖
与我相关
我的任务
分享
$s = '[{"id":1,"num":5,"name":"jack"},{"id":2,"num":0,"name":"aaaa"},{"id":3,"num":5,"name":"bbbb"}]';
$a = json_decode($s,1);
foreach($a as $i=>$v) $r[] = $v['name'];
array_multisort($r, $a);
echo json_encode($a), PHP_EOL;
[{"id":2,"num":0,"name":"aaaa"},{"id":3,"num":5,"name":"bbbb"},{"id":1,"num":5,"name":"jack"}]
name 列按指定顺序排序$s = '[{"id":1,"num":5,"name":"jack"},{"id":2,"num":0,"name":"aaaa"},{"id":3,"num":5,"name":"bbbb"}]';
$a = json_decode($s,1);
$d = array("aaaa","jack","bbbb");
foreach($a as $i=>$v) $k[] = array_search($v['name'], $d);
array_multisort($k, $a);
echo json_encode($a), PHP_EOL;
[{"id":2,"num":0,"name":"aaaa"},{"id":1,"num":5,"name":"jack"},{"id":3,"num":5,"name":"bbbb"}]