php 两个数组的合并排序问题

https://img2.mukewang.com/5c8f51490001953306600800.jpg
我用array_merge将数组合并,我想要的结果是 按照 time_level进行1,2,3,4....这样的排序,结果打印出来的结果却是
https://img1.mukewang.com/5c8f514a00012ac703070590.jpg
这样的,系统自己将count有数值的放前面,没数值的放在了后面,这怎么解决

扬帆大鱼
浏览 856回答 2
2回答

大话西游666

使用usort在合并后自定义排列一下

冉冉说

$sort = array( 'direction' => 'SORT_ASC', 'field' => 'time_level', //排序字段 );$arrSort = array();foreach($a AS $uniqid => $row){ foreach($row AS $key=>$value){ $arrSort[$key][$uniqid] = $value; } }array_multisort($arrSort[$sort['field']], constant($sort['direction']),$a);可以对二维数组进行排序
打开App,查看更多内容
随时随地看视频慕课网APP