Bonjour à tous,

soit la chaine suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$retour='"2012";"Jan";"France.98";"4";"140.5";\r\n"2012";"Jan";"France.98";"1";"110.3"';
la chaine peut être beaucoup plus longue, ce n'est qu'un exemple

j'aimerais remplacer dans le 140.5 et le 110.3 le point par une virgule. J'ai essayé ca :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
$arr=explode(";\r\n",$retour);
$arr[sizeof($arr)-1]=str_replace(".", ",", $arr[sizeof($arr)-1]);
$retVal=implode(";",$arr);
echo $retVal;
c'est presque ça, car $retVal me retourne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
"2012";"Jan";"France,98";"4";"140,5";\r\n"2012";"Jan";"France,98";"1";"110,3"
mais je ne veux pas qu'il me remplace le "." de "France.98".

Une idée ?

Merci d'avance :