list() 函数用于在一次操作中给一组变量赋值。该函数只用于数字索引的数组,且假定数字索引从 0 开始。

基本语法

list(var1,var2...)
参数 描述
var1 必需。第一个需要赋值的变量。
var2,... 可选。更多需要赋值的变量。

说明

list() 函数用数组中的元素为一组变量赋值。

注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。

实例一:list基本实例:

<?php

$info = array(\'coffee\', \'brown\', \'caffeine\');

// 列出所有变量
list($drink, $color, $power) = $info;
echo \"$drink is $color and $power makes it special.<br/>\";

// 列出他们的其中一个
list($drink, , $power) = $info;
echo \"$drink has $power.<br/>\";

// 或者让我们跳到仅第三个
list( , , $power) = $info;
echo \"I need $power!<br/>\";

// list() 不能对字符串起作用
list($bar) = \"abcde\";
var_dump($bar); // NULL
?> 

在线运行

实例二:list与数据库相结合

<table>
 <tr>
  <th>Employee name</th>
  <th>Salary</th>
 </tr>

<?php

$result = mysql_query(\"SELECT id, name, salary FROM employees\", $conn);
while (list($id, $name, $salary) = mysql_fetch_row($result)) {
    echo \"<tr>\" .
          \"<td><a href=\\\"info.php?id=$id\\\">$name</a></td>\".
          \"<td>$salary</td>\".
          \"</tr>\";
}
?>
</table> 

 

实例三:使用嵌套的 list()

<?php
list($a, list($b, $c)) = array(1, array(2, 3));
var_dump($a, $b, $c);
?> 

在线运行

收藏 打印