Maison >développement back-end >Problème PHP >Quelle est la fonction de la liste en php
list() est utilisé pour attribuer des valeurs à un ensemble de variables en une seule opération.
Remarque : list() n'est utilisé que pour les tableaux indexés numériquement, et il est supposé que l'indexation numérique commence à 0.
Explication
list() attribue des valeurs à un ensemble de variables en utilisant des éléments du tableau.
Notez que, comme array(), list() est en fait une construction de langage, pas une fonction.
Recommandations associées : "Tutoriel de démarrage PHP"
Par exemple :
<?php $my_array = array('Dog','Cat','Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
Le résultat est le suivant, il peut être affiché normalement
Lorsque le tableau n'est pas un tableau numérique mais un tableau associatif, tel que :
<?php $my_array = array('a'=>'Dog','b'=>'Cat','c'=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
Le résultat sera une erreur
Lors de l'utilisation du tableau d'index, par exemple :
<?php $my_array = array(0=>'Dog',1=>'Cat',2=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
Cela peut être affiché normalement. Lorsque le code est modifié en :
<?php $my_array = array(1=>'Dog',2=>'Cat',3=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
, le résultat de sortie est le suivant. :
La variable $a est fusionnée. Aucune valeur n'est affectée. L'élément d'indice 1 est affecté à la deuxième variable $b. L'élément de list() reçoit l'indice 0 et le deuxième élément reçoit l'indice 1. Affectation, le troisième élément reçoit l'indice 2, et ainsi de suite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!