1. 简单了解
php 中的list(),像array()一样它不是真正的函数,而是语言结构。这就表示:它比常规函数拥有更好的性能。
注意:
- list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。
- 在 list() 执行过程中修改数组(比如使用 list($a, $b) = $b)将会产生不可预知的结果。
更新说明:
7.0.0 | 赋值操作的顺序发生了变化。 |
---|---|
7.0.0 | list() 表达式不再可以完全为空。 |
7.0.0 | 字符串无法再被拆包(unpack)。 |
2. 使用例子
2.1 把数组中的值赋值给变量
PHP7 以上的版本从左到右,依次赋值
<?php
list($a, $b, $c) = ['red', 'blue', 'yellow'];
echo $a . "\r"; // red
echo $b . "\r"; // blue
echo $c . "\r"; // yellow