社区编辑申请
注册/登录
经验分享:PHP数组循环取数据技巧
开发 后端
本文介绍的是PHP数组循环取数据的一些技巧,希望对大家有帮助,一起来看。

我们想要得到大堆数据,你就要对数组进行循环,我们现在就来看看PHP数组循环得到数据。因要负责将数据放置在数组内,现在,如何将其取出呢? 从数组中检索数据非常简单:所有你所需要做的就是使用索引号来访问数组的适当元素。为了读取整个数组的内容,你只需要使用你在该教程第三章中所学到的循环结构来简单的对其进行循环操作即可。

来一个快捷的例子如何?

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

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

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

 

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

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

 

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

下面是其语法格式:

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

 

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

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

 

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

责任编辑:于铁 来源: 互联网
相关推荐

2009-11-18 14:32:29

PHP数组循环

2009-11-17 14:33:38

PHP数组循环操作

2010-12-15 09:10:01

PHP关联数组

2009-11-16 15:40:58

PHP数组函数

2009-11-17 15:13:28

PHP数组

2011-07-05 18:10:14

PHP

2009-11-16 15:56:46

PHP数组查询

2009-11-25 09:56:06

PHP数组处理函数

2009-11-16 15:32:05

PHP数组函数

2009-11-17 09:02:36

PHP数组赋值

2009-12-07 15:02:48

PHP搜索数组

2009-11-17 17:07:01

PHP关联数组

2009-11-16 17:07:58

PHP二维数组

2021-02-05 23:08:10

JS代码循环

2009-11-30 18:59:52

PHP数组排序

2009-11-26 09:06:35

PHP递归数组

2009-11-18 15:05:56

2009-12-01 17:25:16

PHP $_FILES

2009-11-25 10:25:43

PHP数组合并与拆分

同话题下的热门内容

太强了!Python 开发桌面小工具,让代码替我们干重复的工作!Python轻量级Web框架:Bottle库!Python居然被用来开发游戏了?盘点你想不到的Python开发场景用了那么久的Lombok,你知道它的原理么?实战 | 如何用 Python 自动化监控文件夹完成服务部署!Fury:一个基于JIT动态编译的高性能多语言原生序列化框架细思恐极,插上U盘就开始执行Python代码为什么 Python、Ruby 等语言弃用了自增运算符?

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号