Array ( [0] => legANumber [1] => 65123456 [2] => 65123456 [3] => 6567943176 [4] => 6594238827 [5] => 6565560595 [6] => 6594238827 [7] => 6565600623 )  怎么循环 才能 实现 Array ( [0] => legANumber  [1] => 6567943176  [2] => 6565560595  [3] => 6565600623 ) 

解决方案 »

  1.   

    $arr = array(此处省略...);
    $arr = array_unique($arr);
      

  2.   

    我要的不是这样的 $arr = array_unique($arr); 结果是
    rray ( [0] => legANumber [1] => 65123456 [2] => 6567943176 [3] => 6594238827 [4] => 6565560595  [5] => 6565600623 )    和我的 要求不符合
      

  3.   

    抱歉,没看仔细。。
    $arr = array('legANumber',65123456,65123456,6567943176,6594238827,6565560595,6594238827,6565600623);
    $arrKeys  = array();
    echo "<pre>\n";
    foreach($arr as $val) {
       if (!isset($arrKeys[$val])) $arrKeys[$val] = 1;
       else $arrKeys[$val]++;
    }
    print_r($arrKeys);
    foreach($arr as $key => $val) {
       if ($arrKeys[$val] > 1) unset($arr[$key]);
    }
    $arr = array_values($arr);
    print_r($arr);
      

  4.   

    我自己写的 $numberarray=array('legANumber',65123456,65123456,6567943176,6594238827,6565560595,6594238827,6565600623);
    $
    $one=array_count_values($numberarray);
     print_r($one);
    //$xuke=array_flip($numberarray);
    //echo count($xuke);
    $numberarrayes = array();
     foreach ($one as $key=> $value){
      echo'xx';
      echo $value;
      if($value==1){
       $numberarrayes[]=$key;
      }
     }
     
    print_r($numberarrayes);
      

  5.   

    又一次感受到PHP强大的数组处理能力,连array_count_values()这样的函数都有
      

  6.   

    嘿嘿,不需要循环的$arr = array('legANumber',65123456,65123456,6567943176,6594238827,6565560595,6594238827,6565600623);
    $arr1 = array_unique($arr);
    $arr2 = array_diff_assoc($arr,$arr1);
    $arr3 = array_diff($arr,$arr2);
    $arr4 = array_values($arr3);
    var_dump($arr4);