у меня один класс фильтр-валидатор, str просто короткая аббревиатура и указание ожидаемого типа
валидировать массивы нет потребности, так что максимум скажет массив или нет, и просчитает кол-во ключей и сверит с допустимым диапазоном
$email = '9893772@mail.ru';
var_dump(filter_var($email, FILTER_VALIDATE_EMAIL));
var_dump(app::str()->match($email, MATCH_EMAIL));string(15) "9893772@mail.ru" string(15) "9893772@mail.ru"ну я реально в расстерянности