189 8069 5689

PHP数据库的单个遍历 php数组遍历的三种方法

PHP 怎么样遍历

第一、foreach()

创新互联成立与2013年,先为东源等服务建站,东源等地企业,进行企业商务咨询服务。为东源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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遍历数据库问题

首先你要说你用的是什么数据库。用最普通的mysql数据库来说,php自带了一些操作数据库的函数。

首先你将语句写入一个变量:

$Query = "select * from A_table";

然后用mysql_query这个函数执行这条语句,并将输出结果放在一个变量中:

$Result = mysql_query($Query);

这个$Result变量就是一个资源变量,包含了所有符合条件的结果。要将结果处理,需要用另一个函数

mysql_fetch_assoc:

while($Row = mysql_fetch_assoc($Result))

{

//这里$Row就是遍历了结果的每一行。假设有个字段叫A_field,你要把它输出

echo $Row["A_field"];

//其他操作类似。

}

php对mysql数据库遍历操作

既然是遍历,那就将数据库指针先移到第一条记录,逐次取出数据进行运算,下移指针,直到库结束。

通常的代码如下:

mysql_data_seek($result,0);//指针复位

while($row=mysql_fetch_array($result)) { 

//对每行记录进行运算 处理,如 :echo $row['name']."br /"; 

}


网站名称:PHP数据库的单个遍历 php数组遍历的三种方法
文章路径:http://cdxtjz.cn/article/hhhioc.html

其他资讯