Bonjour,
Voici mon problème. Je lis les valeurs d'un fichier CSV afin de les insérer dans une table MySQL. Le 3ème champ de chaque ligne correspond au solde du client, c'est un flottant. Le soucis est que les valeurs ne respectent pas le format de la base de données. Exemple : 3 427,33. Il faut donc remplacer la virgule par un point et ôter l'espace. J'ai donc écrit le code suivant
Mais le résultat donne ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $solde_alpha=$ligne[2]; //$ligne[2] est la variable qui contient le champ du CSV $solde_alpha=str_replace(' ','',$solde_alpha); echo $ligne[2]." = ".$solde_alpha." = "; $solde_alpha=str_replace(',','.',$solde_alpha); echo $solde_alpha."<br/>";
1 328,24 = 1 328,24 = 1 328.24
La virgule est bien remplacée par un point, mais l'espace ne disparaît pas. En revanche, l'espace disparaît si je donne une valeur en "dur" à $solde_alpha.
A quoi est-ce dû ? Est-ce que ça peut être un problème d'encodage ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part $solde_alpha="1 328,24";
PS : j'espère que je ne me suis pas trompé de section.
Partager