$param = array(
'A1' => array('title'=>'标题001','content'=>'content001'),
'A2' => array('title'=>'标题002','content'=>'content002'),
'A3' => array('title'=>'标题001','content'=>'content003'),
'A4' => array('title'=>'标题003','content'=>'content004'),
'A5' => array('title'=>'标题003','content'=>'content004'),
'A6' => array('title'=>'标题003','content'=>'content004'),
'A7' => array('title'=>'标题003','content'=>'content004'),
'A8' => array('title'=>'标题001','content'=>'content005'),
'A9' => array('title'=>'标题005','content'=>'content005')
);要求:数组中的相同title值不能同时多余2条,即只能 <=2 条,把多余的过滤掉
需要的结果如下所示:
$param = array(
'A1' => array('title'=>'标题001','content'=>'content001'),
'A4' => array('title'=>'标题003','content'=>'content004'),
'A5' => array('title'=>'标题003','content'=>'content004'),
'A8' => array('title'=>'标题001','content'=>'content005'),
'A9' => array('title'=>'标题005','content'=>'content005')
);
'A1' => array('title'=>'标题001','content'=>'content001'),
'A2' => array('title'=>'标题002','content'=>'content002'),
'A3' => array('title'=>'标题001','content'=>'content003'),
'A4' => array('title'=>'标题003','content'=>'content004'),
'A5' => array('title'=>'标题003','content'=>'content004'),
'A6' => array('title'=>'标题003','content'=>'content004'),
'A7' => array('title'=>'标题003','content'=>'content004'),
'A8' => array('title'=>'标题001','content'=>'content005'),
'A9' => array('title'=>'标题005','content'=>'content005')
);要求:数组中的相同title值不能同时多余2条,即只能 <=2 条,把多余的过滤掉
需要的结果如下所示:
$param = array(
'A1' => array('title'=>'标题001','content'=>'content001'),
'A4' => array('title'=>'标题003','content'=>'content004'),
'A5' => array('title'=>'标题003','content'=>'content004'),
'A8' => array('title'=>'标题001','content'=>'content005'),
'A9' => array('title'=>'标题005','content'=>'content005')
);
'A1' => array('title'=>'标题001','content'=>'content001'),
'A2' => array('title'=>'标题002','content'=>'content002'),
'A3' => array('title'=>'标题001','content'=>'content003'),
'A4' => array('title'=>'标题003','content'=>'content004'),
'A5' => array('title'=>'标题003','content'=>'content004'),
'A6' => array('title'=>'标题003','content'=>'content004'),
'A7' => array('title'=>'标题003','content'=>'content004'),
'A8' => array('title'=>'标题001','content'=>'content005'),
'A9' => array('title'=>'标题005','content'=>'content005')
);foreach($param as $k=>$v) {
if( ! $r[$v['title']] ) {
$r[$v['title']][] = array_merge(array($k), $v);
} else {
$r[$v['title']][1] = array_merge(array($k), $v);
}
}
//print_r($r);
foreach($r as $t) {
foreach($t as $v) {
$out[array_shift($v)] = $v;
}
}
print_r($out);
Array
(
[A1] => Array
(
[title] => 标题001
[content] => content001
) [A8] => Array
(
[title] => 标题001
[content] => content005
) [A2] => Array
(
[title] => 标题002
[content] => content002
) [A4] => Array
(
[title] => 标题003
[content] => content004
) [A7] => Array
(
[title] => 标题003
[content] => content004
) [A9] => Array
(
[title] => 标题005
[content] => content005
))