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 17/08/2011, 10h14   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 239
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 239
Points : 1 046
Points : 1 046
Par défaut Import CSV : Index par nom de colonnes et pas numérique

Bonjour à tous,

J'ai une fonction qui me permet d'afficher à l’écran le contenu de chaque ligne d'un fichier csv.

Code :
1
2
3
4
5
 
...
$fic = fopen($nom_fichier_lowercase, 'r');
$element = fgetcsv($fic, 0, ";");
echo $element[0] . ' ' . $element['1'] . ' ' . $element[2] . ' ' . $element[3] . ' <br />';
Je me demandais simplement si il était possible d'afficher le contenu des colonnes en spécifiant un nom d'index au lieu d'un index numérique ?

J'aurais alors ceci :

Code :
1
2
 
echo $element['ID'] . ' ' . $element['Nom] . ' ' . $element['Prenom'] . ' ' . $element['sexe'] . '
J'ai bien sûr essayé avant d'écrire ce message, cela ne semble pas fonctionner, mais vous auriez peut être une solution ?

Merci d'avance.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 10h33   #2
Futur Membre du Club
 
Inscription : avril 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 18
Points : 15
Points : 15
Bonjour,
Pour remplacer l'index par un nom de colone ce code devrait t'approcher de la solution.

Code php :
1
2
3
4
5
6
7
8
$titre_colonne=array('Id', 'Nom', 'Prenom', 'sexe');
 
$fic = fopen($nom_fichier_lowercase, 'r');
$element = fgetcsv($fic, 0, ";");
for($i=0; $i<sizeof($element);$i++)
{
    $result[$titre_colone[$i]]=$element[$i]; 
}
La il ne fonctionne que sur une dimension pour le mettre sur 2 dimension, il faudra faire une imbrication de boucle qui te permette d'avoir

Code php :
1
2
3
 
$result[$j][[$titre_colone[$i]]=$element[$i];
//$j représente le numèro de la ligne
kets14 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 10h44   #3
Futur Membre du Club
 
Inscription : avril 2009
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 18
Points : 15
Points : 15
retification a 2 dimension ca donne

Code php :
1
2
3
 
$result[$j][[$titre_colone[$i]]=$element[$j][$i];
//$j représente le numèro de la ligne
kets14 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 06h49.


 
 
 
 
Partenaires

Hébergement Web