当前位置:编程学习 > php >>

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那个好点,简单点?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,