我们大家都认识到了数组的优越性,现在我们将学习怎样PHP遍历数组中的数据。这种操作数组方法的应用是非常普遍的,我相信你会掌握得很好。比如你的网站存有大量的网址数据,你想在一个页面显示门户网站网址,这些数据已经保存到了一个数组变量$url里,那么怎样把这些数据一个一个输出到网页里呢?你还想象上节课那样一个一个echo输出吗?别忘了数据量是非常大而且数据的个数是经常变化的噢。PHP当然会有简单的办法,先看一个例子:
<ol class="dp-xml"> <li class="alt"><span><span>foreach </span></span></li> <li class=""> <span></span><strong><font color="#006699"><span class="tag"></span><span class="tag-name">php</span></font></strong><span> </span> </li> <li class="alt"><span> </span></li> <li class=""> <span>$</span><span class="attribute"><font color="#ff0000">url</font></span><span>=</span><span class="attribute-value"><font color="#0000ff">array</font></span><span>('新浪'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.sina.com', </span> </li> <li class="alt"> <span>'雅虎'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.yahoo.com', </span> </li> <li class=""> <span>'网易'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.163.com', </span> </li> <li class="alt"> <span>'腾讯'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.qq.com', </span> </li> <li class=""> <span>'百度'=</span><span class="tag"><strong><font color="#006699">></font></strong></span><span>'www.baidu.com' </span> </li> <li class="alt"><span>); </span></li> <li class=""><span>foreach($urlas$link){ </span></li> <li class="alt"> <span>echo$link.'</span><strong><font color="#006699"><span class="tag"><span class="tag-name">br</span><span class="tag">></span><span class="tag"><span class="tag-name">br</span><span class="tag">></span></span></span></font></strong><span>'; </span> </li> <li class=""><span> </span></li> <li class="alt"><span>} </span></li> <li class=""><span> </span></li> <li class="alt"> <span></span><span class="tag"><strong><font color="#006699">?></font></strong></span><span> </span> </li> </ol>
上面的代码中我们用到了foreach语句,这是一个用来PHP遍历数组中数据的最简单有效的方法。
foreach仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
PHP遍历数组语法:
<ol class="dp-xml"><li class="alt"><span><span>foreach(array_expressionas$value)statement </span></span></li></ol>
在$url数组定义中,“新浪”“网易”等都是作的键名而不是数组的值,我们的第一种语法只是循环取得数组中每个值。