<?php
$re = '/(?:,\s*)?(.*?)\s*(?|<([^>]*)>|\[([^][]*)]|(\S+@\S+))/';
$str = 'Joe Bloggs <joe@bloggs.co.uk>, Person, Test [test@person.com], me@email.com';
foreach ($m as $e)
{
$res[] = array('name' => $e[1], 'address' => $e[2]); }
PD9waHAKCiRyZSA9ICcvKD86LFxzKik/KC4qPylccyooP3w8KFtePl0qKT58XFsoW15dW10qKV18KFxTK0BcUyspKS8nOwokc3RyID0gJ0pvZSBCbG9nZ3MgPGpvZUBibG9nZ3MuY28udWs+LCBQZXJzb24sIFRlc3QgW3Rlc3RAcGVyc29uLmNvbV0sIG1lQGVtYWlsLmNvbSc7CnByZWdfbWF0Y2hfYWxsKCRyZSwgJHN0ciwgJG0sIFBSRUdfU0VUX09SREVSLCAwKTsKJHJlcyA9IGFycmF5KCk7CmZvcmVhY2ggKCRtIGFzICRlKQp7CQoJJHJlc1tdID0gYXJyYXkoJ25hbWUnID0+ICRlWzFdLCAnYWRkcmVzcycgPT4gJGVbMl0pOwp9CnByaW50X3IoJHJlcyk7