PHP list()函数教程–将数组转换为变量

数组是PHP和其他编程语言的重要组成部分。数组可以在单个结构或变量中存储多个项。从多个项目创建数组是一个众所周知的主题,但将数组转换为多个变量或项目是一个不太为人所知的主题。list()方法可用于在PHP中将数组转换为多个变量。list()方法可以在PHP4.0、PHP5.0和PHP7.0版本中使用。但在PHP7.1.0之前,list()方法只能用于数值数组,索引从0开始。

null

PHP list()方法语法

list()函数有一点不同的语法,变量放在函数中,数组在右边用等号表示。

list( $v1, $v2, ...) = $arr;
  • 澳元 是包含所有项的数组。
  • 1美元 , v2美元 ,…是一行中列出的变量。顺序很重要,第一个$array项将放在$v1中,第二个$array1项将放在$v2中,并且可以设置更多与$array1长度或项计数相关的项。变量应等于$array1计数或大小,其中,,可用于取消设置$array1项,将在下面进行检查。

将字符串数组转换为多个变量

我们将从一个简单的示例开始,其中我们将创建一个包含3个名称的数组。数组名为 澳元 包括“伊斯梅尔”、“艾哈迈德”、“阿里”。我们将设置为名为 1美元 , v2美元 3美元 . 请记住,PHP 7.1.0版提供了字符串项转换。

$arr = array("ismail","ahmet","ali");list($v1,$v2,$v3) = $arr;echo $v1;echo $v2;echo $v3;

将整数数组转换为多个变量

整数数组也可以使用list()函数转换为变量。下面我们将把一个包含1,2,3个数字的简单数组转换成$v1,$v2,$v3。

$arr = array(1,2,3);

list($v1,$v2,$v3) = $arr;

echo $v1;

echo $v2;

echo $v3;

跳过一些数组项

对于简单数组,我们可以定义多个变量,但是如果数组有很多项,我们可以跳过一些数组项来分配变量。如果不需要所有项来设置变量,这将非常有用。我们将使用两项分隔符命令 , 其中,逗号用于表示将不分配到变量中的项。在下面的示例中,我们不将$v2作为list()函数参数,只使用 , 它将跳过$v1之后和$v3之前的数组项。

$arr = array(1,2,3);

list($v1, ,$v3) = $arr;

echo $v1;

//1echo $v3;//3

我们也可以跳过像下面这样的第一个或最后一个数组项,只设置 v2美元 .

$arr = array(1,2,3);

list(, $v2 ,) = $arr;

echo $v2;
//2

将嵌套数组转换为多个变量

list()函数适用于简单的单层数组,没有问题,但它是否适用于嵌套数组,即多层数组,数组中的数组是可能的?是的,我们将像嵌套数组一样嵌套list函数。

$arr = array(1,2,(3,4,5));

list($v1, $v2, list($v31,$v32,$v33)) = $arr;

echo $v1;
//1echo $v2;
//2echo $v31;
//3echo $v32;
//4echo $v33;
//5

或者,我们也可以跳过一些项或数组,如前面所述。下面我们将从嵌套数组中跳过一个数组和一个项。

$arr = array((1,2,3),4,5,(6,7,8));

list( , $v2, , list($v31, ,$v33)) = $arr;

echo $v2;
//4
echo $v31;
//6
echo $v33;
//8

使用键转换变量

在PHP7.1中,键可以与list()函数一起使用,以便指定键并从数组中获取其值。在这种情况下,序列并不重要,因为变量赋值将根据数组项键完成。

$arr = array('one=>1, 'two'=>2, 'three'=>3);

list('two'=>$v2, 'three'=>$v3 , 'one'=>$v1) = $arr;

echo $v1;

//1

echo $v3;
//3
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享