Maison  >  Article  >  développement back-end  >  Comment attribuer des valeurs d'un tableau à un ensemble de variables en PHP

Comment attribuer des valeurs d'un tableau à un ensemble de variables en PHP

不言
不言original
2018-07-05 14:22:093153parcourir

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 [, $var1mixte ] )$...

Comme

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 dans

list(), mais en PHP 5, ce n'est pas le cas, il est attribué dans l'ordre inverse.

  1. 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) ;

  2. 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

  3. Dans les paramètres de la fonction list(), les éléments vides. représentent également des éléments

<?php
list(,,$c) = [&#39;aa&#39;,&#39;bb&#39;,&#39;cc&#39;];
echo $c;//ccecho &#39;<br>&#39;;
list($a1,$b1,$c1) = [&#39;aa1&#39;,&#39;bb1&#39;,&#39;cc1&#39;];
echo $a1.$b1.$c1;//aa1bb1cc1
echo &#39;<br>&#39;;
list($a2,,$c2) = [&#39;aa2&#39;,&#39;bb2&#39;,&#39;cc2&#39;];
echo $a2.$c2;//aa2cc2
echo &#39;<br>&#39;;
list($a3,$b3,$c3) = [1=>&#39;aa3&#39;,2=>&#39;bb3&#39;,0=>&#39;cc3&#39;];
echo $a3.$b3.$c3;//cc3aa3bb3
echo &#39;<br>&#39;;
list($a4,$b4,$c4) = [1=>&#39;aa4&#39;,2=>&#39;bb4&#39;,3=>&#39;cc4&#39;];
echo $a4.$b4.$c4;//aa4bb4    Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 14
echo &#39;<br>&#39;;
list($a5,$b5,$c5) = [1=>&#39;aa5&#39;,2=>&#39;bb5&#39;,&#39;a&#39;=>&#39;cc5&#39;];
echo $a5.$b5.$c5;//aa5bb5  Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 18
echo &#39;<br>&#39;;

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!

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