$arr1 = array (
'0' => array ('fid' => 1, 'tid' => 1 , 'name' =>'Name2' ),
'2' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ),
'1' => array ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ),
'3' => array ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ),
'4' => array ('sid' => 2, 'tid' => 9, 'name' =>'Name5' ),
'5' => array ('cid' => 2, 'tid' => 9, 'name' =>'Name5' )
);foreach($arr1 as $v) {
$k = key($v);
$res[$k][] = $v;
}
print_r($res);Array
(
[fid] => Array
(
[0] => Array
(
[fid] => 1
[tid] => 1
[name] => Name2
) [1] => Array
(
[fid] => 1
[tid] => 1
[name] => Name1
) [2] => Array
(
[fid] => 1
[tid] => 5
[name] => Name3
) [3] => Array
(
[fid] => 1
[tid] => 7
[name] => Name4
) ) [sid] => Array
(
[0] => Array
(
[sid] => 2
[tid] => 9
[name] => Name5
) ) [cid] => Array
(
[0] => Array
(
[cid] => 2
[tid] => 9
[name] => Name5
) ))
'0' => array ('fid' => 1, 'tid' => 1 , 'name' =>'Name2' ),
'2' => array ('fid' => 1, 'tid' => 1, 'name' =>'Name1' ),
'1' => array ('fid' => 1, 'tid' => 5 , 'name' =>'Name3' ),
'3' => array ('fid' => 1, 'tid' => 7 , 'name' =>'Name4' ),
'4' => array ('sid' => 2, 'tid' => 9, 'name' =>'Name5' ),
'5' => array ('cid' => 2, 'tid' => 9, 'name' =>'Name5' )
);foreach($arr1 as $v) {
$k = key($v);
$res[$k][] = $v;
}
print_r($res);Array
(
[fid] => Array
(
[0] => Array
(
[fid] => 1
[tid] => 1
[name] => Name2
) [1] => Array
(
[fid] => 1
[tid] => 1
[name] => Name1
) [2] => Array
(
[fid] => 1
[tid] => 5
[name] => Name3
) [3] => Array
(
[fid] => 1
[tid] => 7
[name] => Name4
) ) [sid] => Array
(
[0] => Array
(
[sid] => 2
[tid] => 9
[name] => Name5
) ) [cid] => Array
(
[0] => Array
(
[cid] => 2
[tid] => 9
[name] => Name5
) ))
可将
$k = key($v);
改为
$k = key(array_intersect_key(array('fid' => '', 'sid' => '', 'cid' => ''), $v));