Declaration d'une matrice avec php
Fermé
riminfo
Messages postés
13
Date d'inscription
mercredi 20 janvier 2010
Statut
Membre
Dernière intervention
18 février 2011
-
16 mars 2010 à 10:06
Raymond - 16 mars 2010 à 12:29
Raymond - 16 mars 2010 à 12:29
A voir également:
- Matrice en php
- Easy php - Télécharger - Divers Web & Internet
- Vous ne pouvez pas modifier une partie de matrice - Forum Excel
- Retour a la ligne php ✓ - Forum PHP
- Matrice ✓ - Forum Excel
- Diagonale secondaire d'une matrice - Forum C
2 réponses
Bonjour
Je suppose que par matrice, tu entends tableau à deux dimensions.
Cela n'existe pas à proprement parler en PHP. Il n'y a que des tableaux à une dimensions, mais on, peut mettre dans chaque élément un tableau, ce qui revient à avoir un tableau à deux dimensions :
$tbl=array(); // pour créer le tableau
// ensuite tu peux faire directement
$tbl[3][5]='truc';
Tu as créé dans $tbl[3] un tableau dont l'élément d'indice 5 contient 'truc'
Ça ressemble beaucoup à un tableau à deux dimensions ! Mais ça n'en est pas vraiment un, car chaque ligne du tableau est indépendante, et peut contenir une valeur simple ou un tableau avec un nombre différent d'éléments, ou un objet...
Si tu veux vraiment l'initialiser (bien qu'en général ce soit inutile en PHP)
Je suppose que par matrice, tu entends tableau à deux dimensions.
Cela n'existe pas à proprement parler en PHP. Il n'y a que des tableaux à une dimensions, mais on, peut mettre dans chaque élément un tableau, ce qui revient à avoir un tableau à deux dimensions :
$tbl=array(); // pour créer le tableau
// ensuite tu peux faire directement
$tbl[3][5]='truc';
Tu as créé dans $tbl[3] un tableau dont l'élément d'indice 5 contient 'truc'
Ça ressemble beaucoup à un tableau à deux dimensions ! Mais ça n'en est pas vraiment un, car chaque ligne du tableau est indépendante, et peut contenir une valeur simple ou un tableau avec un nombre différent d'éléments, ou un objet...
Si tu veux vraiment l'initialiser (bien qu'en général ce soit inutile en PHP)
$nblignes=3; $nbcolonnes=5; $tbl=array(); for ($ligne=0; $ligne<$nblignes; $ligne++) { for ($colonne=0; $colonne<$nbcolonnes; $colonne++) { $tbl[$ligne][$colonne]=''; } }