Maison  >  Article  >  développement back-end  >  Que signifie la fonction de liste php ?

Que signifie la fonction de liste php ?

青灯夜游
青灯夜游original
2021-07-07 18:17:144982parcourir

En PHP, list signifie "liste". Cette fonction peut attribuer les valeurs​​d'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.

Que signifie la fonction de liste php ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

list() en PHP peut attribuer les valeurs​​d'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 &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$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 &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$c;
?>

Les résultats en cours d'exécution ? sont les suivants :

Que signifie la fonction de liste php ?

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 &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$c;
?>

Les résultats d'exécution sont les suivants :

Que signifie la fonction de liste php ?

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(&#39;PHP中文网&#39;, &#39;PHP 教程&#39;),
    array(&#39;PHP 数组&#39;, &#39;https://www.php.cn/&#39;)
);
list(list($a, $b), list($c, $d)) = $array;
echo &#39;$a = &#39;.$a.&#39;<br>$b = &#39;.$b.&#39;<br>$c = &#39;.$c.&#39;<br>$d = &#39;.$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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn