list() is used to assign values to a set of variables in one operation.
Note: list() is only used for numerically indexed arrays, and it is assumed that numerical indexing starts from 0.
Description
list() assigns a value to a set of variables using elements in the array.
Note that, similar to array(), list() is actually a language structure, not a function.
Related recommendations: "PHP Getting Started Tutorial"
For example:
<?php $my_array = array('Dog','Cat','Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
The result is as follows, which can be output normally
When the array is not a numeric array but an associative array, such as:
<?php $my_array = array('a'=>'Dog','b'=>'Cat','c'=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
The result will be an error
When using the index array is For example:
<?php $my_array = array(0=>'Dog',1=>'Cat',2=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
This can be output normally. When the code is changed to:
<?php $my_array = array(1=>'Dog',2=>'Cat',3=>'Horse'); list($a, $b, $c) = $my_array; echo 'I have several animals, a '.$a.', a '.$b.' and a '.$c; ?>
, the output result is as follows:
The variable $a is merged It is not assigned, and the element with subscript 1 is assigned to the second variable $b. That is to say, the first element in list() is assigned with subscript 0, and the second element is assigned with subscript 1. Assignment, the third element is assigned with index 2, and so on.
The above is the detailed content of What is the function of list in php. For more information, please follow other related articles on the PHP Chinese website!