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
)
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é ] :
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 :
is_array — Détermine si une variable est un tableauarray_unshift — Empile un ou plusieurs éléments au début d'un tableauarray_shift — Dépile un élément au début d'un tableauarray_push — Empile un ou plusieurs éléments à la fin d'un tableauexplode — Scinde une chaîne de caractères en segmentsimplode — Rassemble les éléments d'un tableau en une chaînesort — Trie un tableaursort — Trie un tableau en ordre inverseConsidérons le tableau suivant:
$array = array ( 152 , 20, 30, 40, 60 );
Quelle(s) syntaxe(s) permet(tent) de déclarer un tableau en PHP ?
Quelle(s) syntaxe(s) permet(tent) de déclarer un tableau en HTML ?
Considérons la déclaration suivante. Quels sont les clés de chaque élément du tableau ?
$tab = array (1,2,3);