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时,会对应赋值