0

私はこのような配列を持っています

$a=array(0=>1,1=>1,2=>5,3=>5,4=>10)

ここで、重複する値を見つけて、次のように配列に追加したいと思います。

array_push($arrayOfones,$a['0'],$a['1'];
array_push($arrayOfFive,$a['2'],$a['5'];
4

3 に答える 3

1

count() 以外の配列関数がなく、少し単純です。

foreach($a as $key=>$value){
    $ip[$value][] = $key;
}

foreach($ip as $key=>$inner_arr){  
    if(count($inner_arr) > 1)
    $dup[$key] = $inner_arr ;
}
于 2012-10-23T07:17:39.823 に答える
0
    $a=array(0=>1,1=>1,2=>5,3=>5,4=>10); 
    $c=0;
    foreach ($a as $key => $row) {

        if (!isset($rs[$row])) {
            $rs[$row][$key]= $key;
             $c = 1;
             $res[$row]['count'] = $c;
             $res[$row]['values'][$key] = $key;
        } 
        else {
            $res[$row]['count']++;
            $res[$row]['values'][$key] = $key;
        }
    }
于 2012-10-23T16:42:05.840 に答える