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

解决方案 »

  1.   

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