Maison > Article > développement back-end > Comment attribuer des valeurs d'un tableau à un ensemble de variables en PHP
Cet article présente principalement la méthode d'attribution de valeurs dans un tableau à un ensemble de variables en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
( PHP 4, PHP 5, PHP 7)liste — Attribuer les valeurs du tableau à un ensemble de variables
tableau liste ( mixte [, $var1
mixte ] )$...
array(), ce n'est pas une vraie fonction, mais une construction de langage. list() peut attribuer des valeurs à un ensemble de variables en une seule opération.
Remarque :
list() ne peut être utilisé qu'avec des tableaux indexés numériquement et suppose des nombres L'index commence à 0.
Avertissement
En PHP 5,list() commence à partir du paramètre le plus à droite ; En PHP 7, list() attribue des valeurs en commençant par le paramètre le plus à gauche.
Si vous utilisez des variables simples, ne vous inquiétez pas. Mais si vous utilisez un tableau indexé, vous vous attendez généralement à ce que le résultat soit de gauche à droite comme écrit danslist(), mais en PHP 5, ce n'est pas le cas, il est attribué dans l'ordre inverse.
Le côté gauche du signe égal est la fonction list(), et le côté droit est le tableau d'index (les indices sont consécutifs, commençant par 0) ;
S'il y a plusieurs éléments dans le tableau, alors list() a plusieurs paramètres (les paramètres doivent être des variables et non des valeurs, et les variables sont personnalisées variables), qui sont une à une avec la valeur du tableau
Dans les paramètres de la fonction list(), les éléments vides. représentent également des éléments
<?php list(,,$c) = ['aa','bb','cc']; echo $c;//ccecho '<br>'; list($a1,$b1,$c1) = ['aa1','bb1','cc1']; echo $a1.$b1.$c1;//aa1bb1cc1 echo '<br>'; list($a2,,$c2) = ['aa2','bb2','cc2']; echo $a2.$c2;//aa2cc2 echo '<br>'; list($a3,$b3,$c3) = [1=>'aa3',2=>'bb3',0=>'cc3']; echo $a3.$b3.$c3;//cc3aa3bb3 echo '<br>'; list($a4,$b4,$c4) = [1=>'aa4',2=>'bb4',3=>'cc4']; echo $a4.$b4.$c4;//aa4bb4 Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 14 echo '<br>'; list($a5,$b5,$c5) = [1=>'aa5',2=>'bb5','a'=>'cc5']; echo $a5.$b5.$c5;//aa5bb5 Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 18 echo '<br>';Ce qui précède est tout le contenu de cet article, j'espère que ce sera le cas. être utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois ! Recommandations associées :
Méthode PHP basée sur la durée PHP en secondes
Retour à la ligne automatique du texte et des images dans imagettfbbox et imagettftext dans la méthode 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!