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() 从最左边的参数开始赋值。