У меня эти два associative arrays
// Игла
$a = array( "who" => "you", "what" => "thing", "where" => "place", "when" => "hour" );
// массив haystack
$b = array( "when" => "time", "where" => "place", "who" => "you", "what" => "thing" );
Я хочу проверить, соответствует ли $a
совпадению с b
с его точным key
и value
и если каждый ключ и значение из $a
имеют точное совпадение в $b
…. я хочу увеличить значение переменной $c
на 1 и так далее …
как мы видели выше, существует 3 возможных совпадения … и предположительно приводит к увеличению значения $c
на 3
$c = "3";
Я надеюсь, что гений может мне помочь …
вы можете заглянуть в функцию array_intersect()
php или функцию array_intersect()
.
Вот пример при подсчете совпадающих значений:
<?php $a = array( "who" => "you", "what" => "thing", "where" => "place", "when" => "hour" ); // the haystack array $b = array( "when" => "time", "where" => "place", "who" => "you", "what" => "thing" ); $c = count(array_intersect($a, $b)); echo $c; ?>
Ссылка CODEPAD .