Cours 4.8. Les tableaux en PHP

Syntaxe

La fonction PHP array() permet de déclarer des tableaux. Ces derniers sont en réalité des tableaux associatifs, c'est à dire un type qui associe des valeurs à des clés. Par exemple, le tableau ci-dessous contient trois valeurs (un, deux et trois) qui sont chacune associée à une clé (1, 2 et 3) :

$tableau = array (
  1 => 'un',
  2 => 'deux',
  3 => 'trois'
)

En écrivant $tableau[2] on accède à l'élément associé à la clé 2, c'est-à-dire la chaîne de caractères 'deux'.

Les variables en PHP n'ayant pas de déclaration de type, il est possible de mixer tout type de valeurs et de clés au sein d'un tableau :

array (
  1      => 'un',
  'deux' => 2,
  tab  => array (
    'key1' => 'Hello', 
    'key2' => 'world'
  ),
  -5 => TRUE
)

Exemple

Voici un exemple de tableau contenant une liste d'étudiants en criminologie :

$etudiants = array (
  0 => array ( 'nom' => 'Dupont De Ligones', 'prenom' => 'Xavier'),
  1 => array ( 'nom' => 'Louis', 'prenom' => 'Émile'),
  2 => array ( 'nom' => 'Fourniret', 'prenom' => 'Michel'),
  3 => array ( 'nom' => 'Heaulme', 'prenom' => 'Francis')
);

Comme on peut le constater sur l'exemple ci-dessous, l'accès aux éléments du tableau se fait en spécifiant le nom du tableau suivi de la (des) clé(s) entre crochets $nom_du_tableau [ clé ] :

Fonctions

Il existe nativement dans PHP une (série de fonctions)[https://www.php.net/manual/fr/ref.array.php] permettant de réaliser un certain nombre d'opération sur les tableaux. Voici ci-dessous quelques-unes des plus utiles :

Exercice

Considérons le tableau suivant:

$array = array ( 152 , 20, 30, 40, 60 );
  1. Supprimez le premier élément de la liste
  2. Ajoutez 10 au début du tableau
  3. Ajoutez 70 et 80 à la fin du tableau
  4. Triez le tableau dans l'ordre decroissant
  5. Affichez le tableau final

Quiz

Quelle(s) syntaxe(s) permet(tent) de déclarer un tableau en PHP ?

Vérifier Bravo ! En PHP, les tableaux se déclarent avec l'instruction array(). Essaie encore ...

Quelle(s) syntaxe(s) permet(tent) de déclarer un tableau en HTML ?

Vérifier bravo ! Il ne faut pas confondre les tableaux PHP (array) et les tableaux HTML (table). Essaie encore ...

Considérons la déclaration suivante. Quels sont les clés de chaque élément du tableau ?

$tab = array (1,2,3);
Vérifier Bravo ! Les clés sont automatiquement ajoutées sous forme d'entiers en commençant à zéro. Essaie encore ...

Voir aussi


Dernière mise à jour : 17/09/2022