[CSV] str_replace et fichier CSV
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
Code:
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/>"; |
Mais le résultat donne ceci :
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.
Code:
$solde_alpha="1 328,24";
A quoi est-ce dû ? Est-ce que ça peut être un problème d'encodage ?
PS : j'espère que je ne me suis pas trompé de section.