PHP数组重新排序

arr":[{"q":"aaa","w":"bbb","o":"1"},{"q:"ccc","w":"ddd","o":"8"},{"q":"eee","w":"fff"... arr":[{"q":"aaa","w":"bbb","o":"1"},
{"q:"ccc","w":"ddd","o":"8"},
{"q":"eee","w":"fff","o":"4"},
{"q":"ggg","w":"hhh","o":"2"}]

将如上数组按照键名"o"升序排序
变成如下样子:
arr":[{"q":"aaa","w":"bbb","o":"1"},
{"q":"ggg","w":"hhh","o":"2"},
{"q":"eee","w":"fff","o":"4"},
{"q:"ccc","w":"ddd","o":"8"}]
展开
 我来答
范大彻
2017-12-06 · TA获得超过955个赞
知道小有建树答主
回答量:1025
采纳率:63%
帮助的人:197万
展开全部

array_multisort 对多个数组或多维数组进行排序 排序的依据可以是自定义,完全可以用一个一维数组去排序多维数组.

$arrSort = [];
foreach($arr as $info) {
    $arrSort[] = $info['o'];
}
sort($arrSort);
array_multisort($arrSort, $arr);

array_multisort

你研究一下.这个是完全可行的.

追问
看了半天 也没用明白。输出的结果一直是false。
hy_ya_2012
2017-12-06 · TA获得超过316个赞
知道小有建树答主
回答量:213
采纳率:55%
帮助的人:46.2万
展开全部
首先来说,你这个是个json 需要先转化成数组在进行二维数组排序可以用usort
追问
恩。那将这个转换成数组之后。用usort()或者是asort()都可以我知道。可是  教程里都是array("Bill"=>"60","Steve"=>"56","Mark"=>"31");这样的数组    我的那样的应该怎么写呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式