Manuel PHP

list

(PHP 4, PHP 5)

list — Transforme une liste de variables en tableau

Description

void list ( mixed $varname , mixed $... )

Tout comme array(), list() n'est pas une véritable fonction, mais un élément de langage, qui permet de rassembler les variables varname , ... sous forme de tableau, pour les assigner en une seule ligne.

Note: list() fonctionne uniquement avec des tableaux à indexation numérique, et suppose que l'indexation commence à 0.

Example#1 Exemple avec list()

  1. <?php
  2.  
  3. $info = array('café', 'noir', 'cafeine');  
  4.  
  5. // Liste de toutes les variables
  6. list($drink, $color, $power) = $info;  
  7. echo "$drinkest$coloret la$powerle rend particulier.\n";  
  8.  
  9. // Liste de certaines variables
  10. list($drink, , $power) = $info;  
  11. echo "$drinkcontient de la$power.\n";  
  12.  
  13. // Ou bien, n'utilisons que le troisième
  14. list( , , $power) = $info;  
  15. echo "J'ai besoin de$power!\n";  
  16.  
  17. // list() ne fonctionne pas avec les chaînes de caractères
  18. list($bar) = "abcde";  
  19. var_dump($bar); // NULL
  20.  
  21. ?> 

Example#2 Exemple avec list() et MySQL

  1. <table>
  2. <tr>
  3. <th>Nom de l'employé</th>
  4. <th>Salaire</th>
  5. </tr>
  6.  
  7. <?php
  8.  
  9. $resultat = mysql_query ("SELECT id, nom, salaire FROM employes",$conn);  
  10. while (list ($id, $nom, $salaire) = mysql_fetch_row ($resultat)) { 
  11.    echo " <tr>\n". 
  12.       "<td><a href=\"info.php?id=$id\">$nom</a></td>\n". 
  13.       "<td>$salaire</td>\n". 
  14.       " </tr>\n";  
  15. }  
  16.  
  17. ?>
  18. </table> 

Warning

list() assigne les valeurs en commençant par la valeur la plus à droite. Si vous utiliser ces variables, ce ne sera pas un problème. Mais si vous utilisez des tableaux, vous serez surpris de voir que list() les affecte de droite à gauche.

Example#3 Exemple avec list() en tenant compte de l'ordre

  1. <?php
  2.  
  3. $info = array('café', 'noir', 'cafeine');  
  4.  
  5. list($a[0], $a[1], $a[2]) = $info;  
  6.  
  7. var_dump($a);  
  8.  
  9. ?> 

Cet exemple donne le résultat suivant (notez l'ordre d'affichage des éléments, en comparaison avec l'ordre dans lequel ils ont été écrits dans la syntaxe de list()) :

array(3) {
  [2]=>
  string(8) "cafeine"
  [1]=>
  string(5) "noir"
  [0]=>
  string(6) "café"
}

Voir aussi each(), array() et extract().

L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog