<?php
$str = "*, bob, DATE('gdfgfd', ('Fdsfds'), ('fdsfdfsd', ('foo'))) 'foo'=[bar]," .
"john, MY('gdfgfd', ((('Fdsfds'))), ('fdsfdfsd')), george";
$arr = preg_split('/\s*( [^,()]* \( ( [^()]* | (?R) )* \) [^,()]* ) ,?\s* | \s*,\s*/x', $str, -1 , PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
?>
PD9waHAKJHN0ciA9ICIqLCBib2IsIERBVEUoJ2dkZmdmZCcsICgnRmRzZmRzJyksICgnZmRzZmRmc2QnLCAoJ2ZvbycpKSkgJ2Zvbyc9W2Jhcl0sIiAuCiAgICAgICAiam9obiwgTVkoJ2dkZmdmZCcsICgoKCdGZHNmZHMnKSkpLCAoJ2Zkc2ZkZnNkJykpLCBnZW9yZ2UiOwokYXJyID0gcHJlZ19zcGxpdCgnL1xzKiggW14sKCldKiBcKCAoIFteKCldKiB8ICg/UikgKSogXCkgW14sKCldKiApICw/XHMqIHwgXHMqLFxzKi94JywKICAgICAgICAgICAgICAgICAgJHN0ciwgLTEgLCBQUkVHX1NQTElUX0RFTElNX0NBUFRVUkUgfCBQUkVHX1NQTElUX05PX0VNUFRZKTsKcHJpbnRfcigkYXJyKTsKPz4=