这是原数组:
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);
?>