Bonjour à tous,

Voici le code que j'utilise pour parser un fichier CSV et voici comment je reconstruit un autre fichier txt pour en faire un csv en faisant apparaitre les champs qui m’intéresse ensuite en stockant le résultat dans un fichier texte.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
?php
$fichier = fopen("parserpdf.txt","w");
$row = 1;
$array = null;
if (($handle = fopen("test.csv", "r")) !== FALSE)
 
	{
while (($data = fgetcsv($handle, 738, ";")) !== FALSE)
 
 
	{
 
$array[] = $data;
}
echo $array[0][0] ; // DATE EMISSION
 
echo ';';
 
echo $array[0][18] ; // MONTANT
 
	echo ';';
 
	echo $array[0][51] ; // MONTANT TVA
 
	echo ';';
 
//	Ajout Retour à la ligne dans le fichier texte.
//	echo ' '. "\r\n";
 
	echo $array[0][20] ; // affiche date
 
	echo ';';
 
	echo $array[0][30] ; // affiche valeur montant
 
	echo ';';
 
	echo $array[0][53] ; // affiche valeur montant
 
	echo ';';
 
 
//	Ajout Retour à la ligne dans le fichier texte.
//	echo ' '. "\r\n";
 
	echo $array[1][20] ; // affiche date
 
	echo ';';
 
	echo $array[1][30] ; // affiche valeur montant
 
	echo ';';
 
	echo $array[1][53] ; // affiche valeur montant
 
	echo ';';
 
 
 
fwrite($fichier, ob_get_contents());
fclose($fichier);
ob_end_flush();
 
// FONCTION SUPPRESION <BR> dan sle fichier texte
 
define('FICHIER', 'parserpdf.txt');
 
$resultats =array();
$mot = "<br>";
 
/* Prend le contenu du fichier d'un coup */
$content = file_get_contents(FICHIER);
$pattern = $mot;
 
/* cherche combien de fois il trouve le mot, le tableau de résultat sera dans... $resultats ;-) */
$nb = preg_match_all($pattern, $content, $resultats);
 
//if ($nb > 0) {
//echo "$mot trouvé $nb fois";
 
/* remplace toutes les occurences de $mot par "rien" */
$content = str_replace($pattern, "", $content);
 
/* Réécris le tout */
 
$fp = fopen(FICHIER, "w") or die("camarchepo !!");
fwrite($fp, $content);
fclose($fp);
 exit;
 
 
 
 
fclose($handle);
 
 
?>
Mon hic je débute en php et je souhaite savoir s'il est possible de faire plus cours que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
echo $array[0][0] ; // DATE EMISSION
 
echo ';';
 
echo $array[0][18] ; // MONTANT
 
	echo ';';
 
	echo $array[0][51] ; // MONTANT TVA
 
	echo ';';
 
//	Ajout Retour à la ligne dans le fichier texte.
//	echo ' '. "\r\n";
 
	echo $array[0][20] ; // affiche date
 
	echo ';';
 
	echo $array[0][30] ; // affiche valeur montant
 
	echo ';';
 
	echo $array[0][53] ; // affiche valeur montant
 
	echo ';';
 
 
//	Ajout Retour à la ligne dans le fichier texte.
//	echo ' '. "\r\n";
 
	echo $array[1][20] ; // affiche date
 
	echo ';';
 
	echo $array[1][30] ; // affiche valeur montant
 
	echo ';';
 
	echo $array[1][53] ; // affiche valeur montant
 
	echo ';';
En gros le résultat me suffit mais je me dis qu'il doit y avoir plus simple pour lire chaque ligne de l'array sachant que je récupère toujours pour chaque ligne les mêmes valeurs.

Merci d'avance,

DkA.

PS : DkA59 <= apprends à coder sans ses pieds