массивы — проверять несколько значений, используя in_array в переполнении стека

У меня есть следующий сценарий, где мне нужно проверить, существует ли значение в массиве или не использует in_array

$allRecordTypes =  array('new','newly','brandnew','branded');
$tempRecordTypes = array('new','newly');
$RecordType = in_array($tempRecordTypes,$allRecordTypes);

Я уверен, что приведенный выше код неверен, но мне нужно проверить, $tempRecordTypes нужно проверить с $allRecordTypes,

0

Решение

Вам нужно использовать array_intersect() чтобы увидеть, какие значения в обоих массивах. in_array() проверяет, если одно значение существует в массиве, так что он не будет работать для вас (если вы не используете цикл для итерации $tempRecordTypes массив и сравнить его с $allRecordTypes массив).

$RecordType = array_intersect($tempRecordTypes,$allRecordTypes);
3

Другие решения

Других решений пока нет …