Этот код будет некорректно работать с любым разделителем, ибо дело здесь не в конкретной запятой, а в том, что разделитеь может быть частью значения. И CSV предусматривает вполне конкретный механизм обработки таких значений.
Разобрать из regexp'ами -- можно. Через explode -- нельзя.
Впрочем, explode можно применить, если есть абсолютная уверенность, что в данном конкретном случае раделитеь не может быть частью значения. Например -- при разборе числовой таблицы.
(температура окружающие среды поднимается, ага?

)