多维数组问题求解

@Ta 2013-01-31 3670点击
这是原数组:
array(
 0=>([m]=>a,[n]=>1),
 1=>([m]=>b,[n]=>2),
 2=>([m]=>a,[n]=>3),
 3=>([m]=>b,[n]=>4),
 4=>([m]=>c,[n]=>5)
)

这是目标数组:

array(
//子数组a中所含数组的[m]键值均为a
   a=>(
       0=>([m]=>a,[n]=>1),
       1=>([m]=>a,[n]=>3)
      )
//这是子数组b,条件和子数组a一样
   b=>(
       0=>([m]=>b,[n]=>2),
       1=>([m]=>b,[n]=>4) 
      )
   c=>(
       c=>([m]=>a,[n]=>5) 
      )
)求解,头晕了
@老虎会游泳 @大家
嗯,嗯,谢谢老虎了,已经解决了,原来这么简单,开始我老是想找一个可以比较键值的系统函数,,
看到老虎说用foreach()
我才恍然大悟,,,
看来以后不能过分依靠系统函数,,,
再次谢谢@老虎会游泳 <?php
$d=array(
 0=>array('m'=>'a','n'=>1),
 1=>array('m'=>'b','n'=>2),
 2=>array('m'=>'a','n'=>3),
 3=>array('m'=>'b','n'=>4),
 4=>array('m'=>'c','n'=>5) 
);
$f=array();
foreach($d as $u)
{
 $f[$u['m']][]=$u;
}
print_r($f);
?>
回复列表(9|显示机器人聊天)
添加新回复
回复需要登录