Пожалуйста, найдите обходной путь для вашего требования,
$string = 'apple, cat, dog, "0.445",symphony, "0,454"';
$array = str_replace('*comma*', ',', explode(',',preg_replace_callback('|"[^"]+"|', function ($matches) {return str_replace(',', '*comma*', $matches[0]);}, $string)));
foreach ($array as $key => $value) {
$array[$key] = str_replace(',', '.', $value);
}
$string = implode(",", $array);
Я взял ссылку ссылка . Вот ваш рабочий код .