-3
$array1 = array(1,1,1);  
$array2= array(1,5,9,2,2,1);

と比較する必要があり$array2、同じ値を持っている$array1場合は を返す必要があり、そうでない場合は false を返す必要があります。この場合、それは返されるべきです$array2truefalse

4

3 に答える 3

1

ヘルプを試してくれた@Shadowfaxに感謝しますが、解決策を作成したので、誰かが同じ問題を抱えている場合はここに投稿します..

function compareArrayValues($array1,$array2){
$result= array();
for ($a=0; $a< count($array1); $a++){
    $array2=array_values($array2);
    for ($b=0; $b < count($array2) ; $b++) { 
        if ($array1[$a] == $array2[$b]){
            array_push($result,$array1[$a]);
            unset($array2[$b]);
            break;
        }
    }

}
if ($result == $array1){
    return true;
}else{
    return false;
}
}
于 2013-09-11T22:21:38.110 に答える
1
if ( $array1 == $array2 ) {
    return true;
}
else{
    return false;
}

注: キーも同じでなければなりません。


値のみをチェックするには:

if(!array_diff($array1, $array2) && !array_diff($array2, $array1)) 
   return true;
于 2013-09-08T17:08:19.033 に答える