void list(mixed $var1, mixed $var2, ...)
$arr_age = [18, 20, 25]; list($wang, $li, $zhang) = $arr_age; echo $wang; // 18 echo $zhang; // 25
$result = mysql_query("SELECT id, username, email FROM user");
while (list($id, $username, $email) = mysql_fetch_row($result)) {
echo "用戶名:$username<br>";
echo "郵箱:$email<br>";
}
$arr = [18, 20, 25];
list($a[0], $a[1], $a[2]) = $arr;
print_r($a);
/*
Array
(
[2] => 25
[1] => 20
[0] => 18
)
*/
// 注意:賦值順序與 list() 列出順序相反 (最後賦值覆蓋前面)
// PHP 7.1+ 短語法 [$a, $b, $c] = $arr_age; // 支持鍵名指定、嵌套、引用賦值,功能更強
list($a,$b) = ['x'=>1,'y'=>2] → $a=null, $b=null[0=>'a', 2=>'b'] → $a='a', $b=null (索引 1 缺失)list() 是 PHP 早期批量賦值的經典語法,適用於固定結構的索引數組(如 mysql_fetch_row、explode、each 返回值)。現代代碼推薦使用 [] 解構賦值,語法更簡潔、功能更強大、可讀性更高。