Bonjour,
Ayant peu de compétences en PHP, je bloque sur un problème surement facile à résoudre pour certains d'entre-vous.
Pour un affichage de tableau de score dans un jeu, je lis un fichier csv en utilisant la fonction fgetcsv dont le contenu est de ce type:
nom_du_joueur,record
nom_du_joueur,record
nom_du_joueur,record
etc...
Le problème est que dès que j'ai 2 fois le même nom_du_joueur la dernière ligne écrase les autres valeurs du même joueur. exemple:
Joueur1,530
Joueur2,820
Joueur1,210
Le résultat m'affiche pour Joueur1 le record 210.
Ce que je voudrais c'est que le tableau m'affiche tous les résultats de tous les joueurs pas juste les derniers dans l'ordre du fichier.
Je suppose qu'il doit y avoir un écrasement de variable dans ma boucle mais comme je ne comprends pas tout au PHP je ne sais pas comment corriger l'erreur.
Est-ce que quelqu'un aurait une idée?
Voici le code en question:
Merci d'avance pour vos réponses
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 <?php // définition des variables $file = 'assets/scores.csv'; $taille = 1024; $delimiteur = ","; $tour = 0; $end = 10; $tab = array(); // lecture du fichier $fichier = fopen($file, "r"); while (($data = fgetcsv($fichier, $taille, $delimiteur)) !== FALSE) { $tab[$data[0]]['nom'] = $data[1]; $tab[$data[0]]['record'] = $data[2]; } fclose($fichier); ?>
Partager