list

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

// 列出所有变量
list($drink, $color, $power) = $info;

//列出个别变量
list($drink, , $power) = $info; list( , $color, $power) = $info; list( , , $power) = $info; list($drink, $color, ) = $info;
//赋值到数组 list($a[0], $a[1], $a[2]) = $info; var_dump($a);
//list嵌套 list($a, list($b, $c)) = array(1, array(2, 3)); //7.1用关联数组必须指定键名 $array = ['locality' => 'Tunis', 'postal_code' => '1110']; list('postal_code' => $zipCode, 'locality' => $locality) = $array; print $zipCode; // 1110 print $locality; //Tunis

错误的写法

//php7.1之前不能是关联数组,只能是索引数组
$info = array('drink'=>'coffee','color'=> 'brown','power'=> 'caffeine');
list($drink, $color, $power) = $info;

//list括号里的不能超过数组的元素个数
$info = array('coffee', 'brown', 'caffeine');
list($drink, $color, $power,$drinker) = $info;

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

注意:

list 在7.1之前只对索引数组有效

PHP 5 里,list() 从最右边的参数开始赋值; PHP 7 里,list() 从最左边的参数开始赋值。

原文地址:https://www.cnblogs.com/lichihua/p/10037694.html