White Rabbit
белый кролик
Сравнение значений массива
Всем добрый день.
Есть задача:
Дано три массива:
Нужно сравнить значения в первых двух массивов, имена ключей которых содержатся в третьем массиве,
и, если ВСЕ перечисленные в $required значения равны, выдать TRUE.
По этому поводу родилась функция:
Хочу с вами посоветоваться.
Может,кто подскажет более красивый алгоритм, без ручного перебора $required.
Всем добрый день.
Есть задача:
Дано три массива:
PHP:
$array1 = array(
"param1"=>1,
"param2"=>2,
"param3"=>3,
);
$array2 = array(
"param1"=>10,
"param2"=>2,
"param3"=>3
);
$required = array(
"param3","param2"
);
и, если ВСЕ перечисленные в $required значения равны, выдать TRUE.
По этому поводу родилась функция:
PHP:
function compare($array1, $array2, $required)
{
$valid_count = 0;
$required_count = 0;
foreach($required as $v){
if(isset($array1[$v]) && isset($array2[$v])
&& $array1[$v]==$array2[$v]) {
$valid_count++;
}
$required_count++;
}
if($required_count == $valid_count) return true;
return false;
}
Может,кто подскажет более красивый алгоритм, без ручного перебора $required.