- array_map: documentation ( source)
- var_dump: documentation ( source)
- preg_match: documentation ( source)
- implode: documentation ( source)
- preg_quote: documentation ( source)
<?php
function test(){
$inputEmails = array("@alpari.ru", "@alpari.org", "@forextime.com");
$clientEmail = "daniil.bugreev@alpari.org";
// quote symbols
$emails = array_map(function ($item) {
return preg_quote($item);
}, $inputEmails);
// check
if (preg_match('/^.+(' . implode('|', $emails) . ')$/', $clientEmail)) {
return true;
}
return false;
}
var_dump(test());