当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

list()函数是PHP中的一个内置函数,用于将数组值同时分配给多个变量。此函数仅适用于数值数组。当将数组分配给多个值时,数组的第一个元素分配给第一个变量,第二个元素分配给第二个变量,以此类推,直到变量的数量。变量的数量不能超过数值数组的长度。

语法:

list(variable1,variable2….)

参数:它接受用空格分隔的变量列表。这些变量将被分配值。至少必须传递一个变量给该函数。

返回值:该函数返回分配给传递的多个变量的数组。如果传递的变量的数量大于数组中的元素数量,则抛出错误。


下面这些程序说明了PHP中的list()函数:

程序1:演示list()函数用法的程序。

  1. <?php
  2. // PHP program to demonstrate the
  3. // use of list() function
  4. $array = array(1, 2, 3, 4);
  5. // Assign array values to variables
  6. list($a, $b, $c) = $array;
  7. // print all assigned values
  8. echo "a =", ($a), "\n";
  9. echo " b =", ($b), "\n";
  10. echo " c =", ($c), "\n";
  11. // Perform multiplication of
  12. // those assigned numbers
  13. echo "a*b*c =", ($a*$b*$c);
  14. ?>

output:

  1. a =1
  2. b =2
  3. c =3
  4. a*b*c =6

示例2:

  1. <?php
  2. // PHP program to demonstrate the
  3. // runtime error of list() function
  4. $array = array(1, 2, 3, 4);
  5. // assign array values to variables
  6. list($a, $b, $c, $d, $e) = $array;
  7. ?>

output:

  1. PHP Notice: Undefined offset: 4 in
  2. /home/619f1441636b952bbd400f1e9e8e3d0c.php on line 6

程序3:演示将数组中特定索引值赋给变量的程序。

  1. <?php
  2. // PHP program to demonstrate assignment of
  3. // particular index values in the array to
  4. // variables.
  5. $array = array(1, 2, 3, 4);
  6. // Assign array values to variables
  7. list(, , $a) = $array;
  8. // Print all assigned values
  9. echo " a = ", ($a), "\n";
  10. ?>

output:

  1. a = 3