En PHP, list signifie "liste". Cette fonction peut attribuer les valeursd'un tableau à un groupe de variables, et peut attribuer des valeursà un groupe (plusieurs) de variables en une seule opération ; la syntaxe "list( $var1 [, $val2, ...]);". list() est en fait une construction de langage, pas une fonction.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
list() en PHP peut attribuer les valeursd'un tableau à un groupe de variables, comme un tableau (), il ne fonctionne pas vraiment, mais le langage construit. list() peut attribuer des valeurs à un ensemble de (plusieurs) variables en une seule opération.
list() Le résultat de la syntaxe est le suivant :
list($var1 [, $val2, ...]);
où $val1 et $val2 sont un ensemble de variables à attribuer, et plusieurs variables sont séparées par des virgules.
Remarque : list() ne peut être utilisé que pour indexer des tableaux et l'index doit commencer à 0. En PHP5, list() commence à attribuer des valeurs à partir du paramètre le plus à droite ; en PHP7, list() commence à attribuer des valeurs à partir du paramètre le plus à gauche.
Ce qui suit utilise un exemple simple pour démontrer l'utilisation de la liste suivante(). Le code est le suivant :
<?php header("Content-type:text/html;charset=utf-8"); $array = array("PHP中文网","PHP 教程","https://www.php.cn/"); list($a, $b, $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
Les résultats en cours d'exécution sont les suivants :
$a = PHP中文网 $b = PHP 教程 $c = https://www.php.cn/
Il peut être vu à partir des résultats en cours que les variables dans list() sont dans l'ordre de l'index du tableau Assigned, et l'index doit commencer à 0. Que se passera-t-il si l'index du tableau ne commence pas à 0 Regardons le code suivant :
<?php header("Content-type:text/html;charset=utf-8"); $array = array(1=>"PHP中文网",2=>"PHP 教程",3=>"https://www.php.cn/"); list($a, $b, $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
Les résultats en cours d'exécution ? sont les suivants :
Vous pouvez voir que $a Aucune valeur ne lui est attribuée car il n'y a pas de valeur d'index 0 dans le tableau Si nous n'avons pas besoin de toutes les valeurs du tableau lors de l'utilisation de list(. ), nous pouvons omettre certaines variables dans list(), comme suit :
<?php header("Content-type:text/html;charset=utf-8"); $array = array("PHP中文网", "PHP 教程", "https://www.php.cn/"); list($a, , $c) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c; ?>
Les résultats d'exécution sont les suivants :
Si vous souhaitez attribuer la valeur d'un tableau multidimensionnel à un ensemble de variables, nous peut également imbriquer list(). Ce qui suit utilise un tableau bidimensionnel comme exemple pour démontrer le code suivant :
<?php header("Content-type:text/html;charset=utf-8"); $array = array( array('PHP中文网', 'PHP 教程'), array('PHP 数组', 'https://www.php.cn/') ); list(list($a, $b), list($c, $d)) = $array; echo '$a = '.$a.'<br>$b = '.$b.'<br>$c = '.$c.'<br>$d = '.$d; ?>
Les résultats d'exécution sont les suivants :
$a = PHP中文网 $b = PHP 教程 $c = PHP 数组 $d = https://www.php.cn/
Apprentissage recommandé : "Tutoriel vidéo PHP "
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!