php数组问题 急 高手指点

$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')
);

作者: lyb411   发布时间: 2011-04-28

PHP code
$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')
);

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
  )

)

作者: xuzuning   发布时间: 2011-04-28