Функция может возвращаться только один раз, поэтому ваша функция всегда будет возвращаться на первой итерации.Если вы хотите, чтобы он возвращал true при первом совпадении и false, если совпадение не найдено, попробуйте версию ниже.
function findinArray($find, $array) {
foreach ($find as $value) {
if (in_array($value, $array)) {
return true;
}
}
return false;
}
if (findinArray(array("a","b"), array("a")) {
echo "Match";
}
(Вы также допустили ошибки в использовании значений в foreach,и вы забыли }
)