Les tableaux en PHP

Introduction aux tableaux

Les tableaux en PHP sont des structures de données capables de stocker plusieurs valeurs sous une seule variable. Contrairement à d'autres langages où ces structures sont souvent appelées dictionnaires ou tables de hachage, en PHP, elles se présentent sous forme de paires clé-valeur. Les clés peuvent être soit des chaînes de caractères, soit des entiers.

Syntaxe des tableaux

PHP propose plusieurs manières de déclarer un tableau. On peut utiliser la fonction array() avec des paires clé-valeur ou simplement des valeurs. Une autre option est d'utiliser des crochets, [...] en lieu et place de la fonction array(). Si une clé est omise, une clé entière sera générée automatiquement, en incrémentant la plus grande clé entière déjà présente. Si une clé est répétée, la nouvelle valeur écrasera l'ancienne.

 "un", "élément 2" => "deux", "élément 3" => "trois", );
echo $array1["élément 1"], ";", $array1["élément 2"], ";", $array1["élément 3"]; // Affiche : un;deux;trois

$array2 = array("un", "deux", "trois");
echo $array2[0], ";", $array2[1], ";", $array2[2]; // Affiche : un;deux;trois

$array3 = ["un", 5 => "deux", "trois"];
echo $array3[0], ";", $array3[5], ";", $array3[6]; // Affiche : un;deux;trois

$array4 = [5 => "un", 5.7 => "deux", "5" => "trois"];
echo $array4[5]; // Affiche : trois
?>

Conversions de types lors de la définition de tableaux

Lors de la définition d'un tableau, différentes conversions de type peuvent se produire :

  • Les chaînes de caractères qui contiennent des types entiers valides seront converties en clé entière, sauf si elles sont précédées d'un signe +. Par exemple, "5" sera interprété comme 5.
  • Les types flottants seront tronqués pour devenir des clés entières, comme 5.7 qui devient 5.
  • Les booléens seront convertis en entiers : true devient 1 et false 0.
  • null sera traité comme une chaîne vide, "".
  • Les tableau et objets ne peuvent pas être utilisés comme clés, ce qui entraînera une erreur : "Type d'offset non valide".

Fonctions utiles pour les tableaux

Voici quelques fonctions fréquemment utilisées en rapport avec les tableaux :

  • array() : Crée un tableau qui peut être de type indexé, associatif ou multidimensionnel.
  • array_chunk() : Divise un tableau en plusieurs morceaux de taille spécifiée.
  • array_column() : Récupère les valeurs d'une colonne unique dans un tableau donné.
  • array_combine() : Combine deux tableaux pour créer un nouveau tableau où l'un fournit les clés et l'autre les valeurs.
  • array_count_values() : Compte les occurrences des valeurs d'un tableau.
  • array_fill() : Remplit un tableau avec un ensemble de valeurs.
  • array_merge() : Fusionne un ou plusieurs tableaux pour en former un seul.
  • array_unique() : Retourne un tableau sans valeurs dupliquées.

Cette liste n'est pas exhaustive, mais ces fonctions vous aideront à mieux gérer les tableaux dans vos projets.