189 8069 5689

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遍历数据表
链接分享:http://cdxtjz.cn/article/doejice.html

其他资讯