list()函数是PHP中的一个内置函数,用于将数组值同时分配给多个变量。此函数仅适用于数值数组。当将数组分配给多个值时,数组的第一个元素分配给第一个变量,第二个元素分配给第二个变量,以此类推,直到变量的数量。变量的数量不能超过数值数组的长度。
语法:
list(variable1,variable2….)
参数:它接受用空格分隔的变量列表。这些变量将被分配值。至少必须传递一个变量给该函数。
返回值:该函数返回分配给传递的多个变量的数组。如果传递的变量的数量大于数组中的元素数量,则抛出错误。
下面这些程序说明了PHP中的list()函数:
程序1:演示list()函数用法的程序。
<?php
// PHP program to demonstrate the
// use of list() function
$array = array(1, 2, 3, 4);
// Assign array values to variables
list($a, $b, $c) = $array;
// print all assigned values
echo "a =", ($a), "\n";
echo " b =", ($b), "\n";
echo " c =", ($c), "\n";
// Perform multiplication of
// those assigned numbers
echo "a*b*c =", ($a*$b*$c);
?>
output:
a =1
b =2
c =3
a*b*c =6
示例2:
<?php
// PHP program to demonstrate the
// runtime error of list() function
$array = array(1, 2, 3, 4);
// assign array values to variables
list($a, $b, $c, $d, $e) = $array;
?>
output:
PHP Notice: Undefined offset: 4 in
/home/619f1441636b952bbd400f1e9e8e3d0c.php on line 6
程序3:演示将数组中特定索引值赋给变量的程序。
<?php
// PHP program to demonstrate assignment of
// particular index values in the array to
// variables.
$array = array(1, 2, 3, 4);
// Assign array values to variables
list(, , $a) = $array;
// Print all assigned values
echo " a = ", ($a), "\n";
?>
output:
a = 3