Maison > Article > développement back-end > Exemple d'utilisation de la fonction list() en php et comment attribuer des valeurs dans un tableau à des variables
PHP list() attribue les valeurs du tableau à certaines variables en une seule étape. Comme array(), list() n’est pas une vraie fonction, mais une construction de langage.
Syntaxe :
void list( mixed var, mixed ... )
Remarque : list() ne peut être utilisé que sur des tableaux indexés numériquement et suppose que l'indexation numérique commence à 0.
La fonction list() en PHP est utilisée pour attribuer des valeurs à un ensemble de variables en une seule opération.
Comme array(), ce n'est pas vraiment une fonction mais une construction de langage. List() est utilisé pour spécifier l'une des variables de la listejob.
Exemple :
<?php $info = array('coffee', 'brown', 'caffeine'); // Listing all the variables list($drink, $color, $power) = $info; echo "$drink is $color and $power makes it special.n"; // Listing some of them list($drink, , $power) = $info; echo "$drink has $power.n"; // Or let's skip to only the third one list( , , $power) = $info; echo "I need $power!n"; // list() doesn't work with strings list($bar) = "abcde"; var_dump($bar); // NULL ?>
Exemple 1 :
<?php $arr_age = array(18, 20, 25); list($wang, $li, $zhang) = $arr_age; echo $wang; //输出:18 echo $zhang; //输出:25 ?>
Exemple 2, requête de table de données :
$result = mysql_query("SELECT id, username, email FROM user",$conn); while(list($id, $username, $email) = mysql_fetch_row($result)) { echo "用户名:$username<br />"; echo "电子邮箱:$email"; }
list() utilisant un tableau Index
list() permet d'utiliser un autre tableau pour recevoir les valeurs attribuées au tableau, mais lors de l'utilisation du tableau d'index, l'ordre d'affectation est inversé par rapport à l'ordre répertorié dans list( ) :
$arr_age = array(18, 20, 25); list($a[0], $a[1], $a[2]) = $arr_age;
print_r($a); La structure du tableau $a de sortie est la suivante :
Array ( [2] => 25 [1] => 20 [0] => 18 )
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!