У меня есть следующий сценарий, где мне нужно проверить, существует ли значение в массиве или не использует in_array
$allRecordTypes = array('new','newly','brandnew','branded');
$tempRecordTypes = array('new','newly');
$RecordType = in_array($tempRecordTypes,$allRecordTypes);
Я уверен, что приведенный выше код неверен, но мне нужно проверить, $tempRecordTypes
нужно проверить с $allRecordTypes
,
Вам нужно использовать array_intersect()
чтобы увидеть, какие значения в обоих массивах. in_array()
проверяет, если одно значение существует в массиве, так что он не будет работать для вас (если вы не используете цикл для итерации $tempRecordTypes
массив и сравнить его с $allRecordTypes
массив).
$RecordType = array_intersect($tempRecordTypes,$allRecordTypes);
Других решений пока нет …