Bonjour,
j'ai un CSV qui contient les informations suivantes :
Je vais transformer en rectifiant la ligne 3 et 5 dans ce cas :"toto","","","123654","","","2011",""
"titi","","","456789","","","2011",""
"roro","","","147852","","","2011","2015"
"toto","","","258987","","","2011",""
"nono","","","369123","","","2011","2019"
Vous pouvez m'aider pour cela ? Comment puis-je le faire ?"toto","","","123654","","","2011",""
"titi","","","456789","","","2011",""
"roro","","","147852","","","2015",""
"toto","","","258987","","","2011",""
"nono","","","369123","","","2019",""
Je le trouve la ligne 3 et 5 avec ce code :
voici ce que je vois sur l'écran :
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 <?php $root = realpath($_SERVER["DOCUMENT_ROOT"]); $nomDuFichier = $root . '/data/mcrsft.txt'; // trouver derniere chaine if (($handle = fopen($nomDuFichier, "r")) !== FALSE) { //en lecture seule et place le pointeur de fichier au début du fichier. while (($dataLue = fgetcsv($handle, 1000, ",")) !== FALSE) { /*undefined offset $trouverChaineAremplacer = $dataLue[6]; $trouverChaineAvider = $dataLue[7]; */ $trouverChaineAremplacer = !empty($dataLue[6]) ? $dataLue[6] :''; $trouverChaineAvider = !empty($dataLue[7]) ? $dataLue[7] :''; echo '<p>' . $trouverChaineAremplacer . ' - ' . $trouverChaineAvider . '</p>'; } }
Par contre, je ne trouve pas la solution pour changer les valeurs comme les suivantes :2011 -
2011 -
2011 - 2015
2011 -
2011 - 2019
2011 -
Ensuite, il faut que je les change dans le fichier : mcrsft.tx2011
2011
2015
2011
2019
2011
Est-ce que vous avez une idée ?
Un grand merci
Partager