Если вам просто нужно точное совпадение, используйте in_array ($ str, $ array) - это будет быстрее.
Другой подход заключается в использовании ассоциативного массива с вашими строками в качестве ключа, что должно быть логарифмически быстрее. Сомневаюсь, что вы увидите огромную разницу между этим подходом и линейным поиском всего с 80 элементами.
Если вам нужно требуется сопоставление с шаблоном, то вам нужно перебрать элементы массива, чтобы использовать preg_match.
Вы отредактировали вопрос, чтобы задать вопрос: «Что, если вы хотите проверить несколько строк?» - вам нужно перебрать эти строки, но вы можете остановиться, как только не получите совпадения ...
$find=array("foo", "bar");
$found=count($find)>0; //ensure found is initialised as false when no terms
foreach($find as $term)
{
if(!in_array($term, $array))
{
$found=false;
break;
}
}