Avant toute chose, il est bon de préciser qu'un tableau PHP et un tableau HTML sont deux choses complètement différentes.
Un tableaux PHP a pour fonction de stocker et manipuler des informations tandis qu'un tableau HTML sert à présenter des données sur un écran.
Les tableaux, aussi appellés arrays en anglais, sont des types de données structurés permettant de grouper des informations ensemble.
A la différence des types primitifs (entiers, réels, flottants, booléens, chaines de caractères), les tableaux peuvent stocker une ou plusieurs valeurs à la fois (de types différents).
Lors de la déclaration d'un tableau, il est inutile de préciser sa dimension et le type de données qu'il va contenir PHP s'en charge automatiquement.
A chaque nouvelle entrée enregistrée dans le tableau, PHP agrandit sa taille de 1 élément.
Le langage PHP propose également deux types de tableaux (Les tableaux numérotés, Les tableaux associatifs)
Pour créer un tableau numéroté en PHP, on utilise généralement la fonction array.
Cet exemple vous montre comment créer l'array $prenoms :
<?php
//La fonction array permet de créer un array
$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît');
?>
Vous pouvez aussi créer manuellement le tableau case par case :
<?php
$prenoms[0] = 'François';
$prenoms[1] = 'Michel';
$prenoms[2] = 'Nicole';
?>
<?php
$prenoms[] = 'François'; // Créera $prenoms[0]
$prenoms[] = 'Michel'; // Créera $prenoms[1]
$prenoms[] = 'Nicole'; // Créera $prenoms[2]
?>
Pour afficher un élément, il faut donner sa position entre crochets après $prenoms.
<?php
echo $prenoms[1];
?>
Les tableaux associatifs fonctionnent sur le même principe, sauf qu'au lieu de numéroter les cases, on va les étiqueter en leur donnant à chacune un nom différent.
Par exemple, supposons que je veuille, dans un seul array, enregistrer les coordonnées de quelqu'un (nom, prénom, adresse, ville, etc.). Si l'array est numéroté, comment savoir que le n°0 est le nom, le n°1 le prénom, le n°2 l'adresse… ? C'est là que les tableaux associatifs deviennent utiles.
Pour en créer un, on utilisera la fonction array comme tout à l'heure, mais on va mettre « l'étiquette » devant chaque information :
<?php
// On crée notre array $coordonnees
$coordonnees = array (
'prenom' => 'François',
'nom' => 'Dupont',
'adresse' => '3 Rue du Paradis',
'ville' => 'Marseille');
?>