Tableaux
Définition : tableau indexé
Les tableaux indexés permettent de stocker des données sous la forme d'une liste. Chaque élément est repéré grâce à son rang.
Le premier élément d'un tableau commence au rang 0.
Rang | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|---|
Valeur | 5 | 19 | 65 | 12 | 765 | 18 | 76 | 1 | 45 | 4 |
$tableau = array( 5, 19, 65, 12, 765, 18, 76, 1, 45, 4); // $taleau[0]=5, $taleau[1]=19,...
// ou
$tableau = [5, 19, 65, 12, 765, 18, 76, 1, 45, 4]; // $taleau[0]=5, $taleau[1]=19,...
var_dump($tableau); // affiche le contenu du tableau
$tableau[] = 2; // ajoute un élément au tableau : $tableau[10]=2
var_dump($tableau); // affiche le contenu du tableau
$tableau[2] = 6 ; // modifie le contenu du troisième élément du tableau
var_dump($tableau); // affiche le contenu du tableau
Définition : tableau associatif
Un tableau associatif fait correspondre une valeur à une clé
$tableau['cle'] = 'valeur' ;
$tableau['nom'] = 'Dupont' ;
$tableau['prenom'] = 'Jean' ;
var_dump($tableau); // affiche le contenu du tableau
On peut écrire aussi :
$tableau = array('nom' => 'Dupont', 'prenom' => 'Jean');
ou
$tableau = ['nom' => 'Dupont', 'prenom' => 'Jean'];
var_dump($tableau); // affiche le contenu du tableau
Définition : Supprimer un élément : unset
La fonction unset permet de supprimer un élément du tableau
unset($tableau[0]); // supprime le première élément
unset($tableau['nom']); // supprime l'élément dont la clé est nom
unset($tableau); // détruit le tableau
Définition : Affichage
Pour intégrer des variables de tableau associatif à l'intérieure des guillemets doubles, il existe deux possibilités :
En laissant les quotes on doit ajouter des accolades {} :
$tableau['nom'] = 'Dupont';
echo "mon nom est {$tableau['nom']}"; // Mon nom est Dupont
En supprimant les quotes :
$tableau['nom'] = 'Dupont';
echo "mon nom est $tableau[nom]"; // Mon nom est Dupont
Définition : Tableau multidimensionnel
On peut créer des tableaux multidimensionnel. Il suffit d'ajouter de nouveaux crochets.
$tableau[0][0] = 3;
$tableau[0][1] = 5;
$tableau[0][2] = 7;
Définition : Affichage
Pour intégrer des variables de tableaux multidimensionnels à l'intérieure des guillemets doubles, on doit ajouter des accolades {} :
$tableau[0]['nom'] = 'Dupont';
echo "mon nom est {$tableau[0]['nom']}"; // Mon nom est Dupont
Définition : Débogage
Pour afficher le contenu d'une variable de tableau (lors d'un débogage) , vous pouvez utiliser la fonction var_dump :
$tableau = ['nom' => 'Dupont', 'prenom' => 'Jean'];
var_dump($tableau);
// affiche les informations sur la variable $tableau
// array(2) { ["nom"]=> string(6) "Dupont" ["prenom"]=> string(4) "Jean" }
Pour des raisons de lisibilité, vous pouvez afficher le résultat sur plusieurs lignes à l'aide de la balise <pre>.
$tableau = ['nom' => 'Dupont', 'prenom' => 'Jean'];
echo "<pre>";
var_dump($tableau);
echo "</pre>";
// affiche les informations sur la variable $tableau
// array(2) {
// ["nom"]=>
// string(6) "Dupont"
// ["prenom"]=>
// string(4) "Jean"
// }