5.8用数组对变量赋值
5.8 用数组对变量赋值
PHP中,可以将数组的元素作为值赋给变量,使用语言结构list()可以完成这个功能。严格意义上讲,list()和array()一样,不是函数。代码5-17演示了list()的用法。
代码5-17 使用list()将数组元素赋值给变量5-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开始。
这段代码的执行结果如图5-17所示。

图5-17 使用list()将数组的元素赋给变量