PHP中怎么循环获取数组数据

今天就跟大家聊聊有关PHP中怎么循环获取数组数据,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司自2013年创立以来,先为五通桥等服务建站,五通桥等地企业,进行企业商务咨询服务。为五通桥企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

例子

<html> <head></head> <body> My favourite bands are: <ul> <?php   // define array $artists = array('Metallica', 'Evanescence', 'Linkin Park', 'Guns n Roses');   // loop over it and print array elements for ($x = 0; $x < sizeof($artists

当你运行该脚本时,你会看到下面的结果:

My favourite bands are: Metallica Evanescence Linkin Park Guns n Roses

在这个实例中,我首先定义了一个数组,然后使用for()循环做下面的工作:遍历该数组,使用索引符号取得元素,然后一个接一个的显示它们。 在这里,我将吸引你们的注意力在sizeof()函数上。该函数是最重要也是最常用的数组函数之一。其返回数组的大小(读取:数组内元素的个数)。它大部分用于循环计数器中以确保循环次数和数组中的所有元素的个数一致。 如果你正在使用联合数组,那么随手可得array_keys()和array_values()函数以用来得到数组中所有关键字和对应的值的列表。

'bacon and eggs', 'lunch' => 'roast beef', 'dinner' => 'lasagna'); /* returns the array ('breakfast', 'lunch', 'dinner') with numeric indices */ $result = array_keys($menu); print_r($result); print "   "; /* returns the array ('bacon and eggs', 'roast beef', 'lasagna') with numeric indices */ $result = array_values($menu); print_r($result); ?>

然而,这里还有一种更简单的方法来提取数组中的所有元素。PHP4.0介绍了一种经设计专门用于对数组反复枚举目的的非常新的循环类型:foreach()循环(它的语法结构类似于同名的Perl结构)。

下面是其语法格式:

foreach ($array as $temp) { do this! }

foreach()循环对作为参数传递给它的数组的每一个元素运行一次,在每次重复时向前遍历该数组。和for()循环不同,它不需要计数器或调用函数 sizeof(),因为它自动跟踪其在数组中的位置。在每次运行的时候,执行大括号内的语句,同时,当前选择的数组元素可以通过一个临时的PHP数组循环变量来访问。 为了更好的理解它是如何工作的,考虑使用foreach()循环对之前的例子进行重新改写:

<html> <head></head> <body> My favourite bands are: <ul> <?php // define array $artists = array   ('Metallica', 'Evanescence', 'Linkin Park', 'Guns n Roses'); // loop over it // print array elements foreach ($artists as $a)   { echo '<li>'.$a; } ?> </ul> </body> </html>

每次执行循环时,它将当前选择的数组元素的值放在临时变量$a中。之后,该变量可以被PHP数组循环块中的语句进行使用。因为foreach()循环不需要计数器跟踪其在数组中的位置,所以它需要更少的维护且同时比标准的for()循环更加易读。奥,是的&hellip;,它同样也可与关联数组一起起作用,而不需要额外的编程。

看完上述内容,你们对PHP中怎么循环获取数组数据有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。

分享题目:PHP中怎么循环获取数组数据
网站路径:https://www.cdcxhl.com/article4/jssioe.html

成都网站建设公司_创新互联,为您提供静态网站网站导航搜索引擎优化网站维护标签优化移动网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设