Bonjour,
j'ai un fichier texte dont voici un exemple :
A;1,2,5,6
B;6,9,8
C;3,2,1
D;4,3,5
...
Mon soucis est que je veux ajouter 1 juste après le 8 de la ligne B;6,9,8
pour avoir donc une ligne : B;6,9,8,1.
J'y suis presque sauf que mon résultat est le suivant :
A;1,2,5,6
B;6,9,8
,1C;3,2,1
D;4,3,5
...
Le 1 vient se mettre devant le C du coup je perds la ligne C et c'est le boxon...
voici mon code :
Pourriez-vous me donner un coup de main je deviens fou...
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 $numero=1; $lettre_recherchee="B"; $nom_fichier="lettres.txt"; $tabLignes=file($nom_fichier); $contenu=""; foreach($tabLignes as $index=>$ligne){ $tab=split(";",$ligne); $lettre=$tab[0];//Récupère la lettre de la ligne. $listeNumeros=explode(',',$tab[1]);//Récupère les numéros de la ligne. if($lettre==$lettre_recherchee){ if(!in_array($numero,$listeNumeros)){ array_push($listeNumeros,$numero); } } $contenu.=$lettre.';'.implode(",",$listeNumeros); } file_put_contents($nom_fichier,$contenu);
Partager