1. 简单了解

php 中的list(),像array()一样它不是真正的函数,而是语言结构。这就表示:它比常规函数拥有更好的性能。

语法:array list ( mixed $var1 [, mixed $... ] ) 返回值:返回指定的数组。

注意:

  • list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。
  • list() 执行过程中修改数组(比如使用 list($a, $b) = $b)将会产生不可预知的结果。

更新说明:

7.0.0 赋值操作的顺序发生了变化。
7.0.0 list() 表达式不再可以完全为空。
7.0.0 字符串无法再被拆包(unpack)。

2. 使用例子

2.1 把数组中的值赋值给变量

PHP7 以上的版本从左到右,依次赋值

  1. <?php
  2. list($a, $b, $c) = ['red', 'blue', 'yellow'];
  3. echo $a . "\r"; // red
  4. echo $b . "\r"; // blue
  5. echo $c . "\r"; // yellow