COURS PHP

  Dernière mise à jour effectuée le : Vendredi 15 août 2003    

Accueil | Affichage du contenu des tableaux indexés à deux dimensions

Affichage du contenu des tableaux indexés à deux dimensions

Leçon à avoir vu avant d'aborder celle-ci : Affichage des tableaux en général.
Allez voir cette leçon si vous ne la connaissez pas. Nous prendrons comme exemple, le tableau $Discotheque de la leçon Les tableaux indexés à deux dimensions



print_r()

Pour afficher le contenu de notre exemple, nous écrirons :

print_r($Discotheque) ;

Ce qui donne le résultat suivant (en mettant ça entre les balises HTML <pre> et </pre> pour conserver l'indentation) :

Array
(
    [0] => Array
        (
            [0] => Mozart
            [1] => Chopin
            [2] => Haendel
            [3] => Bach
            [4] => Lully
            [5] => Gounod
            [6] => Schubert
            [7] => Brahms
            [8] => Verdi
            [9] => Wagner
        )

    [1] => Array
        (
            [0] => Louis Armstrong
            [1] => Baden Powell
            [2] => Art Tatum
            [3] => Nat King Cole
            [4] => Claude Bolling
            [5] => Fats domino
            [6] => Billie Holiday
            [7] => Lionel Hampton
            [8] => Keith Jarrett
            [9] => Benny Goodman
        )

    [2] => Array
        (
            [0] => Théo Adam
            [1] => Fischer Dieskau
            [2] => Jules Bastin
            [3] => Ileana Cotrubas
            [4] => José Carreras
            [5] => Enrico Caruso
            [6] => Placido Domingo
        )

)

Vous voyez que nous retrouvons la forme de notre déclaration :
Array ( [0] => Array( en tête de l'affichage. Un tableau qui contient un tableau. Le premier étant d'indice zéro. Puis, entre praenthèses, le contenu de ce tableau suivi par le contenu des autres, toujours précédé de son indice dans le tableau principal. La lecture en est très aisée, et permet de connaître à tout moment le contenu d'un tableau créé au cours de notre programme.

 



var_dump()

Ici, il faudra écrire :

var_dump($Discotheque) ;

ce qui donne comme résultat (en mettant ça entre les balises HTML <pre> et </pre> pour conserver l'indentation) :

array(3) {
  [0]=>
  array(10) {
    [0]=>
    string(6) "Mozart"
    [1]=>
    string(6) "Chopin"
    [2]=>
    string(7) "Haendel"
    [3]=>
    string(4) "Bach"
    [4]=>
    string(5) "Lully"
    [5]=>
    string(6) "Gounod"
    [6]=>
    string(8) "Schubert"
    [7]=>
    string(6) "Brahms"
    [8]=>
    string(5) "Verdi"
    [9]=>
    string(6) "Wagner"
  }
  [1]=>
  array(10) {
    [0]=>
    string(15) "Louis Armstrong"
    [1]=>
    string(12) "Baden Powell"
    [2]=>
    string(9) "Art Tatum"
    [3]=>
    string(13) "Nat King Cole"
    [4]=>
    string(14) "Claude Bolling"
    [5]=>
    string(11) "Fats domino"
    [6]=>
    string(14) "Billie Holiday"
    [7]=>
    string(14) "Lionel Hampton"
    [8]=>
    string(13) "Keith Jarrett"
    [9]=>
    string(13) "Benny Goodman"
  }
  [2]=>
  array(7) {
    [0]=>
    string(9) "Théo Adam"
    [1]=>
    string(15) "Fischer Dieskau"
    [2]=>
    string(12) "Jules Bastin"
    [3]=>
    string(15) "Ileana Cotrubas"
    [4]=>
    string(13) "José Carreras"
    [5]=>
    string(13) "Enrico Caruso"
    [6]=>
    string(15) "Placido Domingo"
  }
}

 

Ici, les tableaux sont entre accolades et on nous indique d'emblé que le tableau principal contient trois tableaux : array(3) {.
Il y a plus de détails.

 



implode()

L'instruction s'écrit :

echo implode("<br> ", $Discotheque) ;

Ce qui donne :

Array
Array
Array

nous indiquant simplement que $Discotheque est un tableau contenant trois autres tableaux (Array), sans plus de précision.

 



Ce cours est enseigné par Philippe Médan 
dans le cadre de la formation des professionnels de l'INTERNET.
au CREFAC , 14 rue Scandicci, 93000 Pantin. Tél. : 01 48 46 51 99
au GITA-GRETA , Lycée Technologique Diderot 61, rue David D'Angers 75019 Paris Tél. : 01 40 40 36 27
au CESI à l'Ecole des ingénieurs, 116 Av Aristide Briand, BP 57, 92224 Bagneux CEDEX Tél. : 01 45 36 70 00

© Philippe Médan 1999-2003. Tous droits de reproduction réservés pour tous pays.