$array1 = array(1,1,1);
$array2= array(1,5,9,2,2,1);
と比較する必要があり$array2
、同じ値を持っている$array1
場合は を返す必要があり、そうでない場合は false を返す必要があります。この場合、それは返されるべきです$array2
true
false
$array1 = array(1,1,1);
$array2= array(1,5,9,2,2,1);
と比較する必要があり$array2
、同じ値を持っている$array1
場合は を返す必要があり、そうでない場合は false を返す必要があります。この場合、それは返されるべきです$array2
true
false
ヘルプを試してくれた@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;
}
}
if ( $array1 == $array2 ) {
return true;
}
else{
return false;
}
注: キーも同じでなければなりません。
値のみをチェックするには:
if(!array_diff($array1, $array2) && !array_diff($array2, $array1))
return true;