Aller au contenu

list()

Le constructeur PHP list : Guide complet

Le constructeur list est utilisé en PHP pour déstructurer un tableau en variables. Dans cet article, nous explorerons en profondeur la syntaxe et l'utilisation de list, et fournirons de nombreux exemples pour vous aider à maîtriser cette fonctionnalité PHP importante.

Syntaxe

list est un constructeur de langage, et non une fonction, il ne nécessite donc pas de parenthèses dans les versions modernes de PHP (bien qu'elles soient encore largement utilisées). Voici la syntaxe de base :

Syntaxe PHP de list

php
list($var1, $var2, $var3) = $myArray;

Dans cet exemple, nous utilisons list pour déstructurer les valeurs du tableau $myArray dans les variables $var1, $var2 et $var3.

Exemples

Voyons quelques exemples pratiques de l'utilisation de list :

Exemples de list en PHP

php
<?php

// Example 1
$myArray = ["apple", "banana", "cherry"];
list($fruit1, $fruit2, $fruit3) = $myArray;
echo $fruit1 . ", " . $fruit2 . ", " . $fruit3 . PHP_EOL;

// Output: apple, banana, cherry

// Example 2
$myOtherArray = ["John", "Doe", "25"];
list($firstName, $lastName, $age) = $myOtherArray;
echo "Name: " . $firstName . " " . $lastName . ", Age: " . $age;

// Output: Name: John Doe, Age: 25

Dans ces exemples, nous utilisons list pour déstructurer les valeurs des tableaux en variables individuelles.

Déstructuration de tableau PHP 7.1+ et list imbriqué

Depuis PHP 7.1, vous pouvez utiliser des crochets [] à la place de list(). Le constructeur prend également en charge la déstructuration imbriquée et l'assignation directe de clés :

php
// Square bracket syntax (PHP 7.1+)
[$fruit1, $fruit2, $fruit3] = $myArray;

// Nested destructuring with key assignment
$data = ["user" => ["name" => "Alice", "age" => 30], "role" => "admin"];
list("user" => ["name" => $userName, "age" => $userAge], "role" => $userRole) = $data;
echo "$userName is $userAge years old and has the $userRole role.";

Avantages

L'utilisation de list offre plusieurs avantages pratiques :

  • Lisibilité du code améliorée : Déstructurer des tableaux en variables nommées rend l'intention plus claire que l'accès aux éléments par index numérique (par ex., $arr[0]).
  • Assignation directe de clés : Vous pouvez assigner des valeurs directement à des clés de tableau spécifiques, en sautant automatiquement les indices indésirables.
  • Extraction de données simplifiée : Elle simplifie l'extraction de plusieurs valeurs à partir de fonctions retournant des tableaux, comme explode(), preg_match() ou les ensembles de résultats de base de données.

Conclusion

En conclusion, le constructeur list est un outil puissant pour les développeurs PHP souhaitant créer un code plus lisible et maintenable. Il vous permet de déstructurer des tableaux en variables individuelles, simplifiant l'extraction de données et améliorant la clarté du code. Nous espérons que ce guide vous a été utile, et nous vous souhaitons bonne chance dans la poursuite de votre développement des compétences PHP.

Pratique

Parmi les affirmations suivantes concernant le constructeur list() en PHP, lesquelles sont correctes ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.