bonjour, soit cette syntaxe de ligne dans un fichier txt :
comment pourrais-je extraire le couple ($nom_champ,$valeur_champ) ?clé:12456|champ1=value1|champ2=value2|...
clé:87481|champ1=value1|champ2=value2|...
on m'a proposé cette solution, qui ne fonctionne pas :
Merci de me dire les éventuelles correction à apporter à ce bout de code, ou à apporté completement une autre solution, merci d'avance pour votre aide, à bientôt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $file="fichier.txt";open(BASE,"<$file");@fichier = <BASE>;close BASE; foreach $ligne (@fichier){ foreach $data (split('|',$ligne)) { local ($nom,$valeur)=split('=',$data); $tableau{$nom}=$valeur; } } $tableau{'nom'} contient dupont etc.... si $nom="nom"; $tableau{$nom} contient dupont
Fabien.
Partager