7.2 Tableaux
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Voir aussi . array_change_key_case . array_chunk . array_combine . array_count_values . array_diff_assoc . array_diff . array_fill . array_filter . array_flip . array_intersect_assoc . array_intersect . array_key_exists . array_keys . array_map . array_merge_recursive . array_merge . array_multisort . array_pad . array_pop . array_push . array_rand . array_reduce . array_reverse . array_search . array_shift . array_slice . array_splice . array_sum . array_unique . array_unshift . array_values . array_walk . array . arsort . asort . compact . count . current . each . end . extract . in_array . key . krsort . ksort ->list . natcasesort . natsort . next . pos . prev . range . reset . rsort . shuffle . sizeof . sort . uasort . uksort . usort
|
7.2.53 list()
Transforme une liste de variables en tableau
[ Exemples avec list ] CVS uniquement
void
list (
mixed
...
)
Tout comme
array
,
list
n'est pas une
véritable fonction, mais un élément de langage,
qui permet d'assigner une série de variables en une
seule ligne.
Note |
list
fonctionne uniquement avec des tableaux
à indexation numérique, et suppose que l'indexation commence à 0.
|
Exemple avec list |
<?php
$info = array('café', 'noir', 'cafeine');
// Liste de toutes les variables list($drink, $color, $power) = $info; print "$drink est $color et la $power le rend particulier.\n";
// Liste de certaines variables list($drink, , $power) = $info; print "$drink contient de la $power.\n";
// Ou bien, n'utilisons que le troisième list( , , $power) = $info; print "J'ai besoin de $power!\n";
?>
|
Exemple avec list et MySQL |
<table> <tr> <th>Nom de l'employé</th> <th>Salaire</th> </tr>
<?php
$resultat = mysql_query ("SELECT id, nom, salaire FROM employes",$conn); while (list ($id, $nom, $salaire) = mysql_fetch_row ($resultat)) { print (" <tr>\n". " <td><a href=\"info.php?id=$id\">$nom</a></td>\n". " <td>$salaire</td>\n". " </tr>\n"); }
?> </table>
|
Attention |
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.
|
Exemple avec list en tenant compte de l'ordre |
<?php
$info = array('café', 'noir', 'cafeine');
list($a[0], $a[1], $a[2]) = $info;
var_dump($a);
?>
|
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
.
|