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 :

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);
Pourriez-vous me donner un coup de main je deviens fou...