PHP Tableau 2d avec fichier texte
likopa
-
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Fallentree Messages postés 2309 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un data.txt de la forme :
A|C|30|
B|D|100|
D|B|20|
B|A|150|
G|I|15|
A|C|40|
C|C|30|
J'aimerais créer en php un tableau 2d avec ce fichier avec la premiere colonne en 1er indice,
la seconde en deuxieme indice et la troisieme en contenu. Lorsqu'il y a comme ici deux fois A|C j'aimerais qu'il m'ajoute 30 + 40 !!
J'ai fais cela sans grande convioction :
$tab = array($col1 , $col2);
$cout[$col1][$col2] = $col3
Merci d'avance
j'ai un data.txt de la forme :
A|C|30|
B|D|100|
D|B|20|
B|A|150|
G|I|15|
A|C|40|
C|C|30|
J'aimerais créer en php un tableau 2d avec ce fichier avec la premiere colonne en 1er indice,
la seconde en deuxieme indice et la troisieme en contenu. Lorsqu'il y a comme ici deux fois A|C j'aimerais qu'il m'ajoute 30 + 40 !!
J'ai fais cela sans grande convioction :
$tab = array($col1 , $col2);
$cout[$col1][$col2] = $col3
Merci d'avance
A voir également:
- PHP Tableau 2d avec fichier texte
- Fichier bin - Guide
- Tableau word - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
3 réponses
c est un array(),
en gros:
declaration
$toto=array((10,2)(11,3));
ou
$toto=array();
$toto[0][0]=10;
$toto[0][1]=2;
$toto[1][0]=11;
$toto[1][1]=3;
Mais le plus simple c est de regarder la doc :
https://www.php.net/manual/fr/function.array.php
des fonctions interressante :
print_r($array); est la facon la plus simple d'afficher un tableau...
en gros:
declaration
$toto=array((10,2)(11,3));
ou
$toto=array();
$toto[0][0]=10;
$toto[0][1]=2;
$toto[1][0]=11;
$toto[1][1]=3;
Mais le plus simple c est de regarder la doc :
https://www.php.net/manual/fr/function.array.php
des fonctions interressante :
print_r($array); est la facon la plus simple d'afficher un tableau...
en fait je pars de mon fichier texte i=0,
je fais : $tab_1 = explode('|', $tab_fic[$i]); // on explose la ligne à l'indice i
je recup ensuite les valeurs de la ligne :
$val1 = $tab_1[0]; // soit A pour la premiere ligne
$val2 = $tab_1[1]; // soit C pour la premiere ligne
$val3 = $tab_1[2]; // soit 30 pour la premiere ligne
Ensuite mon tableau prend en entete de 1ere colonne 'A', en entete de second C et avec
$toto = array(), $toto[$val1][$val2] donne 30 .
Et ca pour chaque ligne ...
je fais : $tab_1 = explode('|', $tab_fic[$i]); // on explose la ligne à l'indice i
je recup ensuite les valeurs de la ligne :
$val1 = $tab_1[0]; // soit A pour la premiere ligne
$val2 = $tab_1[1]; // soit C pour la premiere ligne
$val3 = $tab_1[2]; // soit 30 pour la premiere ligne
Ensuite mon tableau prend en entete de 1ere colonne 'A', en entete de second C et avec
$toto = array(), $toto[$val1][$val2] donne 30 .
Et ca pour chaque ligne ...