array_multisort-对象根据值排序--根据对象的值排序问题

array_multisort(array_column(数据源,'对象里面的字段'), SORT_DESC,$数据源); //SORT_DESC降序,SORT_ASC升序

切记 前后数据源两边的大小要一直 也就是说 前边 通过array_column是五 数据源也必须是五不然会报错 无法排序  

{"code":200,"msg":"Success","data":[
{"school_id":"7","quota":"2511","name":"工程学院","real_num":"6","proportion":0.24},
{"school_id":"6","quota":"1020","name":"大学","real_num":"2","proportion":0.2},
{"school_id":"8","quota":"2505","name":"工学院","real_num":"4","proportion":0.16},
{"school_id":"9","quota":"2521","name":"技学院","real_num":"4","proportion":0.16},
{"school_id":"10","quota":"56465","name":"学院","real_num":0,"proportion":0}]}
通过 array_colum(数据源,里面的字段我是需要proportion) 整理出来 [0.24,0.2,0.16,0.16,0]
注意整合出来的数组长度要和元对象的长度保持一致 之后就可以排序了
posted @ 2022-05-25 17:34  热心居民  阅读(54)  评论(0)    收藏  举报