Php遍历3个一组的数据 php遍历数据表

php怎么遍历三个及三个以上的数组

遍历通常就是用foreach或者for来进行。关键是看数组跟数组之间有什么联系,才可以确定循环体内如何编码来实现想要的功能。

创新互联是一家专业提供翼城企业网站建设,专注与网站设计制作、成都网站制作、html5、小程序制作等业务。10年已为翼城众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

php三位数组怎么遍历输出?

代码注释

$name = [

'a' = [

['张三', '10', 'abc'],

['李四', '20', 'Abc'],

['王五', '30', 'ABC'],

],

'b' = [

['张三', '10', 'abc'],

['李四', '20', 'Abc'],

['王五', '30', 'ABC'],

],

'c' = [

['张三', '10', 'abc'],

['李四', '20', 'Abc'],

['王五', '30', 'ABC'],

],

];

foreach ($name as $value) {

/*

* $value 代表

* 'a' = [

['张三', '10', 'abc'],

['李四', '20', 'Abc'],

['王五', '30', 'ABC'],

],

* */

foreach ($value as $a) {

/*

* $a 代表

* ['张三', '10', 'abc']

* */

foreach ($a as $b) {

/*

* $b代表 '张三'

* */

echo $b;

}

echo "br /";

}

}

具体解释

第1层循环$value第1次是

'a' = [

['张三', '10', 'abc'],

['李四', '20', 'Abc'],

['王五', '30', 'ABC'],

]

第2层循环$a

第1次是

['张三', '10', 'abc']

第3层循环$b

第1次是

'张三'

第2次是

'10'

第3次是

'abc'

PHP遍历数组的方法汇总

今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个。顺便写个文章总结下,如果总结不全还请朋友们指出

第一、foreach()

foreach()是一个用来遍历数组中数据的最简单有效的方法。

?php

$urls=

array('aaa','bbb','ccc','ddd');

foreach

($urls

as

$url){

echo

"This

Site

url

is

$url!

br

/";

}

?

显示结果:

This

Site

url

is

aaa

This

Site

url

is

bbb

This

Site

url

is

ccc

This

Site

url

is

ddd

第二、while()

list(),each()配合使用。

?php

$urls=

array('aaa','bbb','ccc','ddd');

while(list($key,$val)=

each($urls))

{

echo

"This

Site

url

is

$val.br

/";

}

?

显示结果:

This

Site

url

is

aaa

This

Site

url

is

bbb

This

Site

url

is

ccc

This

Site

url

is

ddd

第三、for()运用for遍历数组

?php

$urls=

array('aaa','bbb','ccc','ddd');

for

($i=

0;$i

count($urls);

$i++){

$str=

$urls[$i];

echo

"This

Site

url

is

$str.br

/";

}

?

显示结果:

This

Site

url

is

aaa

This

Site

url

is

bbb

This

Site

url

is

ccc

This

Site

url

is

ddd

有时候有人也在问这几种遍历数组的方法哪个更快捷些呢,下面做个简单的测试就明白了

===========

下面来测试三种遍历数组的速度

===========

一般情况下,遍历一个数组有三种方法,for、while、foreach。其中最简单方便的是foreach。下面先让我们来测试一下共同遍历一个有50000个下标的一维数组所耗的时间。

?php

$arr=

array();

for($i=

0;

$i

50000;

$i++){

$arr[]=

$i*rand(1000,9999);

}

function

GetRunTime()

{

list($usec,$sec)=explode("

",microtime());

return

((float)$usec+(float)$sec);

}

######################################

$time_start=

GetRunTime();

for($i=

0;

$i

count($arr);

$i++){

$str=

$arr[$i];

}

$time_end=

GetRunTime();

$time_used=

$time_end-

$time_start;

echo

'Used

time

of

for:'.round($time_used,

7).'(s)br

/br

/';

unset($str,

$time_start,

$time_end,

$time_used);

######################################

$time_start=

GetRunTime();

while(list($key,

$val)=

each($arr)){

$str=

$val;

}

$time_end=

GetRunTime();

$time_used=

$time_end-

$time_start;

echo

'Used

time

of

while:'.round($time_used,

7).'(s)br

/br

/';

unset($str,

$key,

$val,

$time_start,

$time_end,

$time_used);

######################################

$time_start=

GetRunTime();

foreach($arr

as$key=

$val){

$str=

$val;

}

$time_end=

GetRunTime();

$time_used=

$time_end-

$time_start;

echo

'Used

time

of

foreach:'.round($time_used,

7).'(s)br

/br

/';

?

测试结果:

Used

time

of

for:0.0228429(s)

Used

time

of

while:0.0544658(s)

Used

time

of

foreach:0.0085628(s)

经过反复多次测试,结果表明,对于遍历同样一个数组,foreach速度最快,最慢的则是while。从原理上来看,foreach是对数组副本进行操作(通过拷贝数组),而while则通过移动数组内部指标进行操作,一般逻辑下认为,while应该比foreach快(因为foreach在开始执行的时候首先把数组复制进去,而while直接移动内部指标。),但结果刚刚相反。原因应该是,foreach是PHP内部实现,而while是通用的循环结构。所以,在通常应用中foreach简单,而且效率高。在PHP5下,foreach还可以遍历类的属性。

以上所述就是本文的全部内容了,希望大家能够喜欢。

php一个三维数组foreach如何遍历

数组遍历就用foreach了。三维只是遍历三次而已。原理是一样。比如

$arr = array(array(array(1)));

foreach ($arr as $key = $value) {

foreach ($value as $k = $v) {

foreach ($v as $k3 = $v3) {

var_dump($v3);

}

}

}

//最后输出的就是最里面的1了

网站栏目:Php遍历3个一组的数据 php遍历数据表
转载源于:https://www.cdcxhl.com/article24/doejice.html

成都网站建设公司_创新互联,为您提供响应式网站品牌网站制作网站策划微信小程序网站设计微信公众号

广告

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

网站建设网站维护公司