0

重複の可能性:
PHP 比較配列

PHPで2つの配列を比較し、両方の配列が同じであるが、要素を任意の方法で並べ替えることができる場合は、出力を出力する必要があります

すなわち

$array1=array('a','p','p','l','e');
$array2=array('p','a','e','l');

--- This must return as success because all of the letters in array1 is there in array2

$array1=array('a','p','p','l','e','s');
$array2=array('p','a','e','l');

-- This must return false

$array1=array('a','p','p','l','e','s');
$array1=array('a','p','p','l','e','s');
-- This must return true

助けてください

4

2 に答える 2

5
var_dump(sizeof(array_diff($array1, $array2)) === 0);

参照: http://php.net/manual/function.array-diff.php

于 2012-04-25T10:29:31.157 に答える
1
function compareArrays($array1, $array2) {
    foreach ($array2 as $currentValue) {
        if (!in_array($currentValue, $array1) {
            return false;
        }
    }
    return true;
}
于 2012-04-25T10:31:05.787 に答える