Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2008, 12h15   #1
Membre éprouvé
 
Avatar de Katachana
 
Inscription : avril 2007
Messages : 745
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2007
Messages : 745
Points : 440
Points : 440
Par défaut [CSV] utilisation des array() pour lecture d'un fichier csv

Bonjour,

Je souhaite parser un fichier csv et socker les valeurs dans des array().

Sur chaque ligne j'ai une chaine de caractere fixe et ensuite un nombre indéfini de chaine de caractere d'un meme type.

ce que je pense faire (dites moi si vous trouvez ca pertinent) pour pouvoire faire joujou apres avec les données :

Code :
1
2
3
4
5
$temp=array();
$temp[key]=nom de la premiere chaine;
......
......
$array_push($temp,les autre chaines de caracteres);


Apres foreach (array key=>value) n'aura pas de probleme si le key est toujours le meme ?



Novice en php


Merci d'avance !
Katachana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 12h54   #2
Invité de passage
 
Inscription : août 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 2
Points : 1
Points : 1
Novice ... OK ... Tu as regarder sur PHP.net ?
Tien regarde ce que j'ai trouver :
Code :
1
2
3
4
fgetcsv
(PHP 4, PHP 5)
 
fgetcsv — Renvoie la ligne courante et cherche les champs CSV
Donc pour lire un fichier CSV des fonctions existent déjà ...

Dans une array si tu met deux chaînes au même index, tu efface la donnée.

Bref ... prend voir le fichier CHM (si tu es sous windows) sur php.net, il est très utile

et Bonne programmation ...
XYQRTW est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2008, 13h48   #3
Membre éprouvé
 
Avatar de Katachana
 
Inscription : avril 2007
Messages : 745
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : avril 2007
Messages : 745
Points : 440
Points : 440
Pour récupérer les lignes ya pas de souci , j'ai deja mis en place une fonction pour cela.

pour l'instant j'avais un nombre fixe de données par ligne dans les fichiers que je traite , ce qui n'est plus le cas pour celui que je dois traiter maintenant.

Ce que tu me dis c'est que je ne peux pas avoir des index identiques pour plusieurs valeurs?

Y aurait il une méthode efficace permettant de regrouper les informations de chaque ligne :
- une chaine fixe (qui pourrait etre l'index??)
- plusieurs chaines (leur nombre est indéfini et varie sur chaque ligne)
- une variable regroupant l'ensemble des informations du fichier ?

Exemple de ce que je souhaiterais avoir dans un variable :
- info1 : -val1
-val2
-val3

-info2 : -vall1

-info3 : -valll1
-valll2
......


Merci beaucoup d'avance!
Katachana est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h01.


 
 
 
 
Partenaires

Hébergement Web