Если вы хотите просто разделить запятыми:
$values = explode(",", $string);
Если вы также хотите избавиться от пробелов вокруг запятых (например: ваша строка 1, 3, 5
)
$values = preg_split('/\s*,\s*/', $string)
Если вы хотите, чтобы в строке были запятые, когда они заключены в кавычки (например: first, "se,cond", third
)
$regex = <<<ENDOFREGEX
/ " ( (?:[^"\\\\]++|\\\\.)*+ ) \"
| ' ( (?:[^'\\\\]++|\\\\.)*+ ) \'
| ,+
/x
ENDOFREGEX;
$values = preg_split($regex, $string, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);