array(
array(id=>456,name=>kaoshi1,data=>shuzi),
array(id=>457,name=>kaoshi2,data=>shuzi),
array(id=>458,name=>kaoshi3,data=>shuzi2),
array(id=>459,name=>kaoshi4,data=>shuzi2)
);
如何变成
array(
array(id=>456,name=>kaoshi1,data=>shuzi),
array(id=>457,name=>kaoshi2),
array(id=>458,name=>kaoshi3,data=>shuzi2),
array(id=>459,name=>kaoshi4)
);
这样!
array(id=>456,name=>kaoshi1,data=>shuzi),
array(id=>457,name=>kaoshi2,data=>shuzi),
array(id=>458,name=>kaoshi3,data=>shuzi2),
array(id=>459,name=>kaoshi4,data=>shuzi2)
);
如何变成
array(
array(id=>456,name=>kaoshi1,data=>shuzi),
array(id=>457,name=>kaoshi2),
array(id=>458,name=>kaoshi3,data=>shuzi2),
array(id=>459,name=>kaoshi4)
);
这样!
array(id=>456,name=>kaoshi1,data=>shuzi),
array(id=>457,name=>kaoshi2,data=>shuzi),
array(id=>458,name=>kaoshi3,data=>shuzi2),
array(id=>459,name=>kaoshi4,data=>shuzi2)
);$r[] = array_shift($ar);
foreach($ar as $v) {
if($t = array_intersect(end($r), $v)) {
foreach($t as $k=>$p) unset($v[$k]);
}
$r[] = $v;
}
print_r($r);Array
(
[0] => Array
(
[id] => 456
[name] => kaoshi1
[data] => shuzi
) [1] => Array
(
[id] => 457
[name] => kaoshi2
) [2] => Array
(
[id] => 458
[name] => kaoshi3
[data] => shuzi2
) [3] => Array
(
[id] => 459
[name] => kaoshi4
))
array('id'=>456,'name'=>'kaoshi1','data'=>'shuzi'),
array('id'=>457,'name'=>'kaoshi2','data'=>'shuzi'),
array('id'=>458,'name'=>'kaoshi3','data'=>'shuzi2'),
array('id'=>459,'name'=>'kaoshi4','data'=>'shuzi2')
);
$data = array();
foreach($arr as &$one)
{
if(in_array($one['data'], $data))
{
unset($one['data']);
continue;
}
$data[] = $one['data'];
}
$tmp=array();
foreach($array as $v){
if(!$tmp[$v[data]]){
$tmp[$v[data]]=$v;
$ar[]=$v;
}
else{
array_pop($v);
$ar[]=$v;
}
}
print_r($ar);Array
(
[0] => Array
(
[id] => 456
[name] => kaoshi1
[data] => shuzi
) [1] => Array
(
[id] => 457
[name] => kaoshi2
) [2] => Array
(
[id] => 458
[name] => kaoshi3
[data] => shuzi2
) [3] => Array
(
[id] => 459
[name] => kaoshi4
))