4.8 用数组对变量赋值
PHP中,可以将数组的元素作为值赋给变量,使用语言结构list()可以完成这个功能。严格意义上讲,list()和array()一样,不是函数。代码4-17演示了list()的用法。
代码4-17 使用list()将数组元素赋值给变量4-17.php
01 <?php
02 $planet=array(
03 'Earth',
04 'Venus',
05 'Mars',
06 'Jupiter',
07 'Saturn'
08 );//定义数组$planet
09
10 list($no1,$no2,$no3)=$planet;//将数组中的前3个元素分别赋给list结构中对应的3个变量
11
12 echo'no1='.$no1;
13 echo'<br/>';
14 echo'<br/>';
15
16 echo'no2='.$no2;
17 echo'<br/>';
18 echo'<br/>';
19
20 echo'no3='.$no3;
21 echo'<br/>';
22 echo'<br/>';
23 ?>
【代码解析】在上述程序中,第10行代码通过list(),将数组$planet的第1个元素'Earth'赋给了变量$no1,将第2个元素赋给了变量$no2,将第3个元素赋给了变量$no3。
注意 list()仅能用于数字索引的数组,并且假定其索引从0开始。
这段代码的执行结果如图4-17所示。