php中预设了一个list()函数,可以很方便的把数组中的数据赋值给一组的变量,在我们写PHP代码的时候,可以减少代码的量,使代码看起来更加的简洁。

php list()函数定义

定义和用法

list() 函数用于在一次操作中给一组变量赋值。

注释:该函数只用于数字索引的数组,且假定数字索引从 0 开始。

注意,与 array() 类似,list() 实际上是一种语言结构,不是函数。

语法

list(var1,var2...);

var1:必需。第一个需要赋值的变量。

var2,...:可选。更多需要赋值的变量。

php list()函数使用举例

代码:

$arr = array('飞鸟','慕鱼','博客');
list($a,$b,$c) = $arr;
echo $a.$b.$c;
//飞鸟慕鱼博客

代码:

$arr = array('a' =>'飞鸟','a'=>'慕鱼','c'=>'博客');
list($a,$b,$c) = $arr;
echo $a.$b.$c;
// 未输出,可能会有错误提示

如果数组中定义的下标为字符串时,list()函数赋值失败

$arr = array(1 =>'飞鸟',2=>'慕鱼',3=>'博客');
list($a,$b,$c) = $arr;
echo $a.$b.$c;
//飞鸟慕鱼

如果数组中定义的下标为数字时,list()函数赋值会与数组下标相应的数字位数进行赋值,此实例中$a没有被赋值

$arr = array(0 =>'飞鸟',1=>'慕鱼',2=>'博客');
list($a,$b,$c) = $arr;
echo $a.$b.$c;
//飞鸟慕鱼

如果数组中定义的下标为数字时,且第一个数值的下载为0时,会对应赋值