<?php
$message = array( 'to' => array(
array( 'foo'=>'bar', 'email' => 'blablab'),
array('bar'=>'foo1', 'email' => 'test@example.com'),
array('bar'=>'foo2', 'email' => 'test@wp.com'),
array('bar'=>'fo3', 'email' => 'test@blabla.com'),
array('bar'=>'foo4', 'email' => 'test@onet.com'),
array('bar'=>'foo5', 'email' => 'test@example.com'),
array('bar'=>'foo6', 'email' => 'test@gmail.com')
));
$recipients = array_filter($message['to'], function ($to) {
$found = preg_match('/@.*\.?example\./i', $to['email'], $result);
return !($found !== 0 && $found !== false);
});
var_dump($recipients);
preferences:
81.68 ms | 402 KiB | 5 Q