3v4l.org

run code in 300+ PHP versions simultaneously
<?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