我要把花红线的键值去过  只留下后面的两个键值   应该怎么实现数组

解决方案 »

  1.   

    $arr=array(38,39,41,38,39,41,42,43);
    $c=array_count_values($arr);
    function foo($v){
        global $c;
        if($c[$v]==1){
      return true;
    }
    return false;
    }
    print_r(array_filter($arr,'foo'));
    Array
    (
        [6] => 42
        [7] => 43
    )
      

  2.   

    $ar = array(38, 39, 40, 41, 38, 39, 40, 41, 42, 43);
    foreach(array_count_values($ar) as $k=>$v)
      if($v == 1) $res[] = $k;print_r($res);Array ( [0] => 42 [1] => 43 ) 
      

  3.   

    本帖最后由 xuzuning 于 2013-03-08 12:43:52 编辑