如何在php中设置数组元素/排序数组

时间:2010-06-25 06:52:10

标签: php smarty

Hello All我想按照

的方式对数组进行排序

用户ID的ASC订单

有像$ user

这样的数组

我想在基础上排序

id $ user ['role'] = 1;

然后该元素将设置在数组的顶部

4 个答案:

答案 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);