Bonjour,
Je ne suis pas vraiment débutant, mais je rame depuis hier sur la gestion d'un tableau et en appelle à vos lumières.

Dans un fichier texte, j'ai n lignes (enregistrements) de 5 chiffres séparés par des étoiles (séparateur). Exemple avec 3 lignes :
10*12*14*7*8
22*44*12*8*9
11*5*4*2*1

Je voudrais charger ces valeurs dans un tableau de 5 colonnes, mais je ne sais pas combien mon fichier contient de lignes. Je fais donc une première lecture du fichier pour connaître cette valeur (c'est très lourd, mais ça marche).

Voici mon code. Tout fonctionne, mais à la ligne 25 je ne sais plus faire.

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
<?php 
  $enregistrements = 0;			//variable
  $champs = 5;					//constante
  $fichier = "scores/score01.txt";
 
  // On compte le nombre d'enregistrements
  $fp=fopen($fichier,"r");       // ouverture du fichier
  while (!feof ($fp))            // tant qu'on n'a pas atteint la fin du fichier
	{
    $ligne = fgets($fp, 255);    // stockage des enregistrements dans $ligne
    if(strlen($ligne)!=0):		 // mon dernier enregistrement vaut toujours 0 (???)
      $enregistrements += 1;
	endif;
    }
  echo "Nombre d'enregistrements : ".$enregistrements."<BR>";
 
   // On parse les enregistrements un à un
   $fp=fopen($fichier,"r");       // ouverture du fichier
   while (!feof ($fp))            // tant qu'on n'a pas atteint la fin du fichier
	{
    $ligne = fgets($fp, 4096);  // stockage dans $ligne
    $donnee=explode("*",$ligne);  // parsing des données basé sur "*")
    if(strlen($ligne)!=0):
      for ($i=0;$i<=20;$i++){
	    echo "<BR>$donnee[$i]";		// c'est là que je sèche, je ne sais pas comment entrer mes données parsées dans un tableau x=5 y=3
	  }
	endif;
  }
?>
Merci d'avance.