на вход может податься одна из двух типов строк 1,2,3 1\n2\n3 как универсально вызвать explode чтобы ф-я сама делала проверку попытался сделать в лоб Код (Text): $arr=explode(',', $str); if (count($arr)==0) $arr=explode("\n", $str); проблема в том что $arr всегда будет иметь 1 элемент
explode в данном случае ни как, тут надо сначала при помощи str_replace заменить все \n (и другие символы если понадобиться) на запятые и потом только при помощи explode через запятые получить массив.
Что бы одним разом - можешь регуляркой вытащить, если там слова будут почитай про https://php.net/manual/en/function.str-word-count.php, интересная функция.