一个PHP 数组排序的问题 ,二维数组,双条件排序。

Array([132]=>Array([id]=>2[name]=>"cccccc"[other]=>2769)[133]=>Array([id]=>1[name]=>"... Array
(
[132] => Array
(
[id] => 2
[name] => "cccccc"
[other] => 2769
)
[133] => Array
(
[id] => 1
[name] => "bbbbb"
[other] => 2527
)
[134] => Array
(
[id] => 1
[name] => "aaaaa"
[other] => 2731
)
}

第一条件为 id 第二条件为 name

就是说 如果 id相同的情况下 按照name排序
最后写错一个大括号
展开
 我来答
blueradix
2012-09-29 · TA获得超过320个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:287万
展开全部
//array_multisort ,假设$arr是你的原数组

$id = array();
$name = array();

foreach($arr as $key=>$v){
$id[$key] = $v[id];
$name[$key] = $v[name];

}
array_multisort($id,$name,$arr);
//array_multisort($id,SORT_DESC,$name,SORT_DESC,$arr);
dllgdx_2000
2012-09-28 · TA获得超过922个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:756万
展开全部
mysql_fetch_assoc()(实际上这个函数你可以和mysql_fetch_assoc()函数看成一样,具体的差别你可以看PHP的手册里面关于key的差别)。
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茫然的走着
2012-09-28
知道答主
回答量:13
采纳率:0%
帮助的人:4.7万
展开全部
这排序要求太苛刻了,估计没什么方便的php函数,array_multisort看下这个能用得到不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式