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);