How to write function if variable ends with…?
-
16-04-2021 - |
質問
I have this function: if ($ order-> getData ('customer_email') == 'fvzqmufneovrezmv@marketplace.amazon.it')
I do not want to put a specific email but emails ending in '@marketplace.amazon.it'
How to proceed ? I tried if ($ order-> getData ('customer_email') == '@marketplace.amazon.it')
Thanks for your help
解決
$customerEmail = $order->getData('customer_email');
if (preg_match("/@marketplace.amazon.it$/", $customerEmail)) {
// do something
}
LE based on commnent
if you want to check if the email is one of marketplace.amazon.it OR marketplace.amazon.de then this is the code:
$customerEmail = $order->getData('customer_email');
$needles = ['@marketplace.amazon.it', '@marketplace.amazon.de'];
foreach ($needles as $needle) {
if (preg_match("/{$needle}$/", $customerEmail)) {
// do something
}
}
所属していません magento.stackexchange