Hello All我想按照
的方式对数组进行排序用户ID的ASC订单
有像$ user
这样的数组我想在基础上排序
id $ user ['role'] = 1;
然后该元素将设置在数组的顶部
答案 0 :(得分:2)
在asort,sort和ksort的PHP手册中查看。我不确定你在问什么,但其中一个肯定会做你需要的。
答案 1 :(得分:0)
这些信息来自数据库吗?在这种情况下,执行ORDER BY role DESC, user_id
之类的操作会比让PHP为您排序更好。
答案 2 :(得分:0)
如果您的数组示例$ user ['role'] = 1表示1是您要使用的用户ID sort($ user);但是如果角色是数字,你会想要asort($ user);而是排序将覆盖数字键。正如上面的@Rob所说,你可能想要使用ksort,但前提是你要使用数组$ user [user_id] = role。
希望这有帮助
此致
路
答案 3 :(得分:-1)
感谢所有人回复我的问题
我在这里得到了解决方案
function compare($a,$b)
{
return strcmp($a["role"]['ID'], $b["role"]['ID']);
}
usort($a,compare);