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的可能重复是的,有许多其他类似的帖子我的问题。发布后我发现:我认为我的答案对你有用……如果你认为点击勾号有帮助,请接受答案……是的,我的答案对我有用。如果我半路迷糊了,我会回来的: