fonction my_fgetcsv

fonction my_fgetcsv - PHP - Programmation

Marsh Posté le 29-12-2005 à 15:21:30    

:hello:
 
J'ai un petit problème avec cette fonction qui doit me servir à ressortir des données d'un fichier .csv et je recherche une explication cohérente ...

function my_fgetcsv($filename,$sep,$sea,$sea1,$rep)
{
 $arr=file($filename);
 $resultat=array("" );
   foreach ($arr as $elem)
     {
  $strtmp = str_replace ($sea, $rep, $elem);
  $str = str_replace ($sea1 ,$rep, $strtmp);
  $buf=explode ($sep,$str);
  $resultat=array_merge ($resultat,$buf);
  }
 array_shift($resultat);
 return $resultat;  
}


En fait la fonction fait son job mais si je contrôle avec var_dump tout ce qui est contenu dans le tableau sera de type string  et ça me pose des problèmes pour créer des graphiques par la suite car jpgraph veut exclusivement des valeurs numériques.


$value=my_fgetcsv("fichier.csv",";","*","%","" );
var_dump($value)


Est-ce que quelqu'un pourrait m'expliquer d'où provient le problème  ?

Reply

Marsh Posté le 29-12-2005 à 15:21:30   

Reply

Marsh Posté le 29-12-2005 à 16:29:28    

Ou peut être est-ce que quelqu'un saurait comment contourner ce problème ?

Reply

Marsh Posté le 29-12-2005 à 16:49:58    


Si je comprend bien, les données sont des entiers mais il le concidere comme des strings ? si c'est cela alors utilise la fonction settype($variable,'integer');

Reply

Marsh Posté le 29-12-2005 à 17:16:35    

Le tableau contient des données "mixtes" (float,int,string) mais ça ne pose aucun problème avec un tableau normal et je ne comprends pas pourquoi ça coince ... [:gratgrat]
 
Sinon je viens d'essayer avec settype() et ça fonctionne mais j'aimerais quand même bien comprendre pourquoi ça coince sans ...
 
 

Reply

Marsh Posté le 29-12-2005 à 17:43:03    

Tu dis que jpgraphe ne marche pas sans que la valeur soit de type "numeric" ?


Message édité par Berceker United le 29-12-2005 à 17:43:18
Reply

Marsh Posté le 29-12-2005 à 17:52:38    

Oui ,je tombe sur ce message :

Citation :

JPGraph Error
Your data contains non-numeric values


 
Et avec settype() tout fonctionne .

Reply

Marsh Posté le 29-12-2005 à 18:12:43    

Donc plus de probleme ? :)

Reply

Marsh Posté le 31-12-2005 à 13:34:25    

Effectivement mais je n'ai toujours pas compris pourquoi je dois redéfinir le type de chacune des variables que je veux utiliser dans mes graphiques .[:gratgrat]
 

Reply

Marsh Posté le 31-12-2005 à 13:38:34    

parce qu'il y a peut être un traitement numerique derriere

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed