PHP有哪些方法可以遍历数组元素
导读:本文共2317.5字符,通常情况下阅读需要8分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 本篇文章就通过实际的代码例子来给大家介绍4种常见方法:for循环,foreach语句,while循环+each()+list(),do-while循环+数组指针。方法1:使用for循环语句在之前PHP循环系列文章《PHP循环学习三:如何使用for循环语句遍历数组》中,我们介绍了for循环和利用该循环怎么遍历数组。本文就不详细介绍了,下面通过代码示例来具体看看:&... ...
目录
(为您整理了一些要点),点击可以直达。本篇文章就通过实际的代码例子来给大家介绍4种常见方法:for循环,foreach语句,while循环+each()+list(),do-while循环+数组指针。
方法1:使用for循环语句
在之前PHP循环系列文章《PHP循环学习三:如何使用for循环语句遍历数组》中,我们介绍了for循环和利用该循环怎么遍历数组。本文就不详细介绍了,下面通过代码示例来具体看看:
<?phpheader("Content-type:text/html;charset=utf-8");$array=array(2,"数学","梨子",3.14,"榴莲",12);for($i=0;$i<count($array);$i++){echo$array[$i]."<br/>";}?>
输出结果:
2数学梨子3.14榴莲12
方法2:使用foreach循环语句
同样的,在之前PHP循环系列文章《PHP循环学习四:怎么利用foreach语句遍历和修改数组元素》中,我们介绍了利用foreach循环遍历数组的2种结构。本文就不详细介绍了,下面通过代码示例来具体看看:
<?phpheader("Content-type:text/html;charset=utf-8");$array=array("香蕉","苹果","梨子","橙子","橘子","榴莲");foreach($arrayas$val){echo"值是:".$val;echo"<br/>";}echo"<br/>";foreach($arrayas$key=>$value){echo"键名为:".$key.",键值为:".$value."<br/>";}?>
输出结果:
方法3:利用while循环+each()+list()
each() 函数返回数组中当前的键值并将数组指针向前移动。在执行 each() 之后,数组指针将停留在数组中的下一个元素或者当碰到数组结尾时停留在最后一个元素。
而list() 函数用于在一次操作中给一组变量赋值。
while循环+each() 函数+ list() 函数可以遍历数组,下面通过代码示例来看看:
<?phpheader("Content-type:text/html;charset=utf-8");$array=array("香蕉","苹果","梨子","橙子","橘子","榴莲");while(list($key,$val)=each($array)){echo"$key=>$val<br>";}?>
输出结果:
方法4:利用do-while循环+next()+key()+current()
PHP中每个数组都有一个内部指针,即数组指针;该指针会指向数组中的某个元素(该元素就是数组的当前元素,默认最初指向数组中的第一个元素)。
next() 函数可以返回数组内部指针指向的下一个元素的值,当没有更多元素时返回 FALSE。
key() 函数用来获得数组中当前元素的键名。
current() 函数返回数组的当前元素的键值。
利用do-while循环+next()+key()+current()可以遍历数组,获取数组元素的键名和键值。
下面通过代码示例来具体看看:
<?phpheader("Content-type:text/html;charset=utf-8");$array=array("香蕉","苹果","梨子","橙子","橘子","榴莲");do{ echokey($array)."=>".current($array)."<br>";}while(next($array));?>
输出结果:
遍历结束后,数组指针会指向最后一个数组元素,我们可以使用reset()函数来重置数组指针,将数组中的内部指针重新指向第一个元素。
如果对do-while循环不熟悉,可以点击阅读《PHP循环学习二:如何使用do-while循环语句》来了解do-while循环语句。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
PHP有哪些方法可以遍历数组元素的详细内容,希望对您有所帮助,信息来源于网络。