Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1489 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  fonction my_fgetcsv

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fonction my_fgetcsv

n°1274469
Profil sup​primé
Posté le 29-12-2005 à 15:21:30  answer
 

: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  ?

mood
Publicité
Posté le 29-12-2005 à 15:21:30  profilanswer
 

n°1274518
Profil sup​primé
Posté le 29-12-2005 à 16:29:28  answer
 

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

n°1274527
Berceker U​nited
PSN : berceker_united
Posté le 29-12-2005 à 16:49:58  profilanswer
 


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');

n°1274543
Profil sup​primé
Posté le 29-12-2005 à 17:16:35  answer
 

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 ...
 
 

n°1274558
Berceker U​nited
PSN : berceker_united
Posté le 29-12-2005 à 17:43:03  profilanswer
 

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
n°1274563
Profil sup​primé
Posté le 29-12-2005 à 17:52:38  answer
 

Oui ,je tombe sur ce message :

Citation :

JPGraph Error
Your data contains non-numeric values


 
Et avec settype() tout fonctionne .

n°1274574
Berceker U​nited
PSN : berceker_united
Posté le 29-12-2005 à 18:12:43  profilanswer
 

Donc plus de probleme ? :)

n°1275282
Profil sup​primé
Posté le 31-12-2005 à 13:34:25  answer
 

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]
 

n°1275286
Berceker U​nited
PSN : berceker_united
Posté le 31-12-2005 à 13:38:34  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  fonction my_fgetcsv

 

Sujets relatifs
Fonction hittest avec gestion de la transparence.problème pour passer un flux en argument d'une fonction
Faire des axes pour une fonction mathématique[C/C++] Fonction "crypt" sous windows ? HELP
Une fonction peut-elle renvoyer son nom ?Faire descendre le footer en fonction de l'info à afficher
Fonction pour comparer des chiffres ?Programmmer la fonction Cat en C
[JavaScript?]Fonction "Ctrl +" & "Ctrl -" du navigateurFonction équivalent à fgetcsv() de PHP ?
Plus de sujets relatifs à : fonction my_fgetcsv


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR