php经过长时间的发展,很多用户都很了解php了,这里我发表一下个人理解,和大家讨论讨论关于php数组元素。如果你曾经写过使用大量变量的脚本(有时候近100个),你就会知道跟踪每个变量的内容和用途是多么的难受。真的,我曾经有过这样的经历。如果我们能把变量保存在另一个变量里边,变量列表的长度就从100减少到10以内。这就是数组是如何而来的。
<OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN class=attribute><FONT color=#ff0000>arrayPeople</FONT></SPAN><SPAN> = array("John", "Susie", "Dave"); </SPAN></SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN> </SPAN></SPAN></LI></OL>现在,我使用$arrayPeople来代替$sPerson1, $sPerson2, and $sPerson3。注意我是如何使用PHP中的array()函数的。如果这三个名字是数字,我不会使用引号把它引起来。为了显示这三个名字,我是这样做的:
<OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN class=attribute><FONT color=#ff0000>arrayPeople</FONT></SPAN><SPAN> = array("John", "Susie", "Dave"); </SPAN></SPAN><LI class=alt><SPAN>print $arrayPeople[0]; </SPAN><LI class=""><SPAN>print $arrayPeople[1]; </SPAN><LI class=alt><SPAN>print $arrayPeople[2]; </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN> </SPAN></SPAN></LI></OL>为什么是从零开始?因为索引从那里开始。不管你把什么放到数组里,索引总是从零(0)开始自动累加。你可以手动给索引指定一个特定的入口,等一下我会说到这点。现在我将给你演示怎么通过一个循环自动的显示一个数组的内容:
<OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN class=attribute><FONT color=#ff0000>arrayPeople</FONT></SPAN><SPAN> = array("John", "Susie", "Dave"); </SPAN></SPAN><LI class=alt><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>nArraySize</FONT></SPAN><SPAN> = </SPAN><SPAN class=attribute-value><FONT color=#0000ff>count</FONT></SPAN><SPAN>($arrayPeople); </SPAN></SPAN><LI class=""><SPAN>for($</SPAN><SPAN class=attribute><FONT color=#ff0000>index</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>0</FONT></SPAN><SPAN>; $index </SPAN><SPAN class=tag><STRONG><FONT color=#006699><</FONT></STRONG></SPAN><SPAN> $nArraySize; $index++) // max. index is always number of entries - 1 </SPAN></SPAN><LI class=alt><SPAN>// because index starts at zero </SPAN><LI class=""><SPAN>{ </SPAN><LI class=alt><SPAN>print $arrayPeople[$index]; </SPAN><LI class=""><SPAN>} </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN> </SPAN></SPAN></LI></OL>在这种情况下,$index是条目的索引(地址),$nArraySize是PHP数组元素的个数。count()函数返回PHP数组元素的个数。对像我刚才使用的小数组而已,使用循环的确增加了代码的长度,但是当你开始处理元素成百上千的数组时(他们的确存在),你就会很乐意使用循环了。
立即学习“PHP免费学习笔记(深入)”;
下边我将讲讲如何创建为数组创建你自己的索引。每当我使用SESSIONS来为我的网站设定管理员权限的时候,我都会使用数组来保存seesion信息。这里是相关的代码
<OL class=dp-xml><LI class=alt><SPAN><STRONG><FONT color=#006699><SPAN class=tag><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>SESSION</FONT></SPAN><SPAN>= </SPAN><SPAN class=attribute-value><FONT color=#0000ff>array</FONT></SPAN><SPAN>(); // that creates a blank array </SPAN></SPAN><LI class=alt><SPAN>$SESSION["username"] = $sUserName; </SPAN><LI class=""><SPAN>$SESSION["password"] = $sPassword; </SPAN><LI class=alt><SPAN>$SESSION["accesslevel"] = $nLevel; </SPAN><LI class=""><SPAN>// etc,etc,etc. </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></FONT></STRONG></SPAN><SPAN> </SPAN></SPAN></LI></OL>
看见我怎么使用单词来表示索引了吗?这样我就可以知道$SESSION["username"]包含的是人名。这比要从$SESSION[0]记起它保存的是用户名容易多了。我使用数组时总是像这样使用变量的名字代替索引来表示元素。所以为了在数组$arrayDays中保存$nDaysinMay,我会使用$arrayDays["nDaysinMay"]。这样我就能始终知道元素里包含的是什么变量。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号