Bonjour;

Alors voilà, je suis entrain de tenter de récupérer que certain éléments qui se trouve dans un fichier .txt (qui à l'origine est un tableau excel), dont voici le contenu du fichier txt:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
;  Cercle Nr.,Méthode,x,y,Distance,Rayon,Diametre,Thickness,Surface,Circonférence,Unité,Calibrage,Date,Heure 1,Souris,96.3351,-83.3916,0.0000,62.2275,124.4549,0.0000,12165.0516,390.9866,µm,X50 le 13/07/10 Infinity2,27/05/2013,08:59 2,Souris,81.6754,-59.0035,28.4550,18.0044,36.0087,1.7740,1018.3695,113.1247,µm,X50 le 13/07/10 Infinity2,27/05/2013,08:59 3,Souris,110.6457,-108.7413,57.5598,17.5905,35.1809,0.0074,972.0853,110.5241,µm,X50 le 13/07/10 Infinity2,27/05/2013,08:59
Après plusieurs tentative j'ai réussi à faire cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
//je séparent mon fichier txt en plusieurs lignes (les lignes du tableau excel) grâce à souris
$lignes = explode("Souris",$contenu_fichier);
 
//Je récupère le x qui se trouve dans ma première ligne première colonne
$ligne1 = explode(",", $lignes[1]);
$x1=$ligne1[1];
echo $x1; 
 
//Je récupère le x qui se trouve dans ma première ligne deuxième colonne
$ligne2 = explode(",", $lignes[2]);
$x2=$ligne2[2];
echo $x2;
Tout cela marche nickel, j'ai donc bien réussi à récupérer mon x1 et x2.

Seul soucis c'est que mon tableau (donc fichier txt) peut être constitué de 5000 lignes et donc il faudrait que j'automatise cela à 'aide d'une boucle, ce qui me donne cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$nbligne=count($lignes);
for($i=1;$i<$nbligne;$i++){
list($souris[$i], $x[$i], $y[$i], $distance[$i], $Rayon[$i], $Diametre[$i], $Thickness[$i], $Surface[$i], $Circonférence[$i], $Unité[$i], $Calibrage[$i], $Date[$i], $heure[$i]) = explode(",", $lignes[$i]);
echo $x[1];
}
En faite en faisant cela j’obtiens bien mon x1 mais répéter 3 fois et avec les chiffres collé côte à côte

Hors je veut que une fois mon x1, quelqu'un peut m'aider, svp ?