Php 排序多维数组

Php 排序多维数组,php,arrays,Php,Arrays,以下是一种情况: 蒂姆、罗布和吉姆住在一起。吉姆有一把吉他,他把它卖给了蒂姆。吉姆用这笔钱买了一双时髦的新鞋。罗布不小心弄坏了蒂姆从蒂姆那里买来的吉他,之后,罗布送给生气的蒂姆一把玩具吉他,蒂姆没来得及把它弄坏 这是在房间里完成的一系列活动,首先是最新的活动 $all_users_activities = array( case1 => array(username =>'Tim', activity => 'broken', object_type => 't

以下是一种情况:

蒂姆、罗布和吉姆住在一起。吉姆有一把吉他,他把它卖给了蒂姆。吉姆用这笔钱买了一双时髦的新鞋。罗布不小心弄坏了蒂姆从蒂姆那里买来的吉他,之后,罗布送给生气的蒂姆一把玩具吉他,蒂姆没来得及把它弄坏

这是在房间里完成的一系列活动,首先是最新的活动

$all_users_activities = array( 
    case1 => array(username =>'Tim', activity => 'broken', object_type => 'toy', objectname=> 'Guitar'),
    case2 => array(username =>'Rob', activity => 'gifted', object_type => 'toy', objectname=> 'Guitar'),
    case3 => array(username =>'Rob', activity => 'broken', object_type => 'music', objectname=> 'Guitar'),
    case4 => array(username =>'Tim', activity => 'bought', object_type => 'music', objectname=> 'Guitar'),
    case5 => array(username =>'Jim', activity => 'bought', object_type => 'fashion', objectname=> 'shoes'),
    case6 => array(username =>'Jim', activity => 'sold', object_type => 'music', objectname=> 'Guitar')
    );
现在,我想根据以下内容对这些数据进行排序:

用户名 objectname中的“对象类型”相同:“toyguitar”与“musicguitar”不同 活动 看看这个

function aasort (&$array, $key) {
    $sorter=array();
    $ret=array();
    reset($array);
    foreach ($array as $ii => $va) {
        $sorter[$ii]=$va[$key];
    }
    asort($sorter);
    foreach ($sorter as $ii => $va) {
        $ret[$ii]=$array[$ii];
    }
    $array=$ret;
    echo "<pre>";
    print_r($array);
}
$all_users_activities=array( 
    case1 => array('username' =>'Tim', activity => 'broken', object_type => 'toy', objectname=> 'Guitar'),
    case2 => array('username' =>'Rob', activity => 'gifted', object_type => 'toy', objectname=> 'Guitar'),
    case3 => array('username' =>'Rob', activity => 'broken', object_type => 'music', objectname=> 'Guitar'),
    case4 => array('username' =>'Tim', activity => 'bought', object_type => 'music', objectname=> 'Guitar'),
    case5 => array('username' =>'Jim', activity => 'bought', object_type => 'fashion', objectname=> 'shoes'),
    case6 => array('username' =>'Jim', activity => 'sold', object_type => 'music', objectname=> 'Guitar')
    );
aasort($all_users_activities,"username");

你也应该看看,如果你使用搜索,你会发现这些:O的可能重复是的,有许多其他类似的帖子我的问题。发布后我发现:我认为我的答案对你有用……如果你认为点击勾号有帮助,请接受答案……是的,我的答案对我有用。如果我半路迷糊了,我会回来的: