Tableaux

Définitiontableau 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

1
$tableau = array( 5, 19, 65, 12, 765, 18, 76, 1, 45, 4); // $taleau[0]=5, $taleau[1]=19,...
2
// ou
3
$tableau = [5, 19, 65, 12, 765, 18, 76, 1, 45, 4]; // $taleau[0]=5, $taleau[1]=19,...
4
var_dump($tableau); // affiche le contenu du tableau
5
$tableau[] = 2; // ajoute un élément au tableau : $tableau[10]=2
6
var_dump($tableau); // affiche le contenu du tableau
7
$tableau[2] = 6 ; // modifie le contenu du troisième élément du tableau
8
var_dump($tableau); // affiche le contenu du tableau

Définitiontableau associatif

Un tableau associatif fait correspondre une valeur à une clé

1
$tableau['cle'] = 'valeur' ;
1
$tableau['nom'] = 'Dupont' ;
2
$tableau['prenom'] = 'Jean' ;
3
var_dump($tableau); // affiche le contenu du tableau

On peut écrire aussi :

1
$tableau = array('nom' => 'Dupont', 'prenom' => 'Jean');
2
ou
3
$tableau = ['nom' => 'Dupont', 'prenom' => 'Jean'];
4
var_dump($tableau); // affiche le contenu du tableau

DéfinitionSupprimer un élément : unset

La fonction unset permet de supprimer un élément du tableau

1
unset($tableau[0]); // supprime le première élément
2
unset($tableau['nom']); // supprime l'élément dont la clé est nom
3
unset($tableau); // détruit le tableau

DéfinitionAffichage

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 {} :

1
$tableau['nom'] = 'Dupont';
2
echo "mon nom est {$tableau['nom']}"; // Mon nom est Dupont

En supprimant les quotes :

1
$tableau['nom'] = 'Dupont';
2
echo "mon nom est $tableau[nom]"; // Mon nom est Dupont

DéfinitionTableau multidimensionnel

On peut créer des tableaux multidimensionnel. Il suffit d'ajouter de nouveaux crochets.

1
$tableau[0][0] = 3;
2
$tableau[0][1] = 5;
3
$tableau[0][2] = 7;

DéfinitionAffichage

Pour intégrer des variables de tableaux multidimensionnels à l'intérieure des guillemets doubles, on doit ajouter des accolades {} :

1
$tableau[0]['nom'] = 'Dupont';
2
echo "mon nom est {$tableau[0]['nom']}"; // Mon nom est Dupont

DéfinitionDébogage

Pour afficher le contenu d'une variable de tableau (lors d'un débogage) , vous pouvez utiliser la fonction var_dump :

1
$tableau = ['nom' => 'Dupont', 'prenom' => 'Jean'];
2
var_dump($tableau);
3
// affiche les informations sur la variable $tableau
4
// 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>.

1
$tableau = ['nom' => 'Dupont', 'prenom' => 'Jean'];
2
echo "<pre>";
3
var_dump($tableau);
4
echo "</pre>";
5
// affiche les informations sur la variable $tableau
6
//  array(2) {
7
//  ["nom"]=>
8
//  string(6) "Dupont"
9
//  ["prenom"]=>
10
//  string(4) "Jean"
11
// }