$a=array
(
array('num' => 1 , 'tid' => 1 , 'name' => 'Name1'),
array('num' => 1 , 'tid' => 2 , 'name' => 'Name2'),
array('num' => 2 , 'tid' => 7 , 'name' => 'Name4'),
array('num' => 2 , 'tid' => 8 , 'name' => 'Name5'),
array('num' => 3 , 'tid' => 9 , 'name' => 'Name6'),
);
$b=array
(
1=>array
(
array('num' => 1 , 'tid' => 1 , 'name' => 'Name1'),
array('num' => 1 , 'tid' => 2 , 'name' => 'Name2')
),
2=>array
(
array('num' => 2 , 'tid' => 7 , 'name' => 'Name4'),
array('num' => 2 , 'tid' => 8 , 'name' => 'Name5')
),
3=>array
(
array('num' => 3 , 'tid' => 9 , 'name' => 'Name6')
)
$a=array
(
array('num' => 1 , 'tid' => 1 , 'name' => 'Name1'),
array('num' => 1 , 'tid' => 2 , 'name' => 'Name2'),
array('num' => 2 , 'tid' => 7 , 'name' => 'Name4'),
array('num' => 2 , 'tid' => 8 , 'name' => 'Name5'),
array('num' => 3 , 'tid' => 9 , 'name' => 'Name6'),
);
$l=count($a);
$newa=array();
for($i=0;$i<$l;$i++){
$key=$a[$i]['num'];
if($newa[$key])array_push($newa[$key],$a[$i]);
else $newa[$key]=array($a[$i]);
}
print_r($newa);