PHP基础问题。。 在线等~~
$t_array=array(
array("081101","王林","计算机"),
array("081102","程明","计算机"),
array("081201","李易做图","通信工程")
);
echo "<table border=1><tr><td>学号</td><td>姓名</td><td>专业</td></tr>";
while(list($key,$value)=each($t_array))
{
list($XH,$XM,$ZY)=$value;
echo "<tr><td>$XH</td><td>$XM</td><td>$ZY</td>";
}
echo "</table>";
这段代码我该怎么理解。。
list($XH,$XM,$ZY)=$value;
这段的含义是什么?
讲的好理解一点。在此先谢过。。
答案:$value=array("081101","王林","计算机");
list($XH,$XM,$ZH)=$value;
$XH = "081101";
$XM ="王林";
$ZH = "计算机";
可以理解成 通过list方法 把$value的值 依次赋值给list方法中的参数$XH = "081101";
$XM ="王林";
$ZH = "计算机";
其他:list($XH,$XM,$ZY)=$value;
$value的值为array("081101","王林","计算机"),$key的值为0
所以理解为
$XH="081101";
$XM="王林";
$ZY="计算机"; 按我自己的说法解释吧
list($key,$value)=each($t_array)
就是把$t_array键和值分别赋予了$key和$value
加了个while是一个条件,当里面的内容成立时,执行操作,否则不执行
而因为赋值给了值给$value,所以$value应该为:
array(
array("081101","王林","计算机"),
array("081102","程明","计算机"),
array("081201","李易做图","通信工程")
);
三个变量分别对应一个数组,但是顺序是相反的,如最后一个数组是赋值给了第一个变量
上一个:php:调用这个方法不输出结果。我在类里已经定义了一个属性的。
下一个:网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?