<?php

$data = <<<DATA
func('name','family,address') , "lorem ipsom, is a..." , ['name','part']
DATA;

$regex = '~
			(\w+\([^)]+\)
			|
			"[^"]+"
			|
			\[[^]]+\]
			(*SKIP)(*FAIL))
			|
			\h*,\h*
		~x';

$parts = preg_split($regex, $data, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
print_r($parts);
?>