重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php遍历数据结果 php怎么遍历数据库里的数据

php 遍历数组后如何处理结果

?php

我们提供的服务有:成都网站设计、网站制作、微信公众号开发、网站优化、网站认证、略阳ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的略阳网站制作公司

function strsToArray($strs) {

$result = array();

$array = array();

$strs = str_replace(',', ',', $strs);

$strs = str_replace("n", ',', $strs);

$strs = str_replace("rn", ',', $strs);

$strs = str_replace(' ', ',', $strs);

$array = explode(',', $strs);

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

if ('' != ($value = trim($value))) {

$result[] = $value;

}

}

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

$sql="";

$sql="select * from table where 查询字段 = '".$v."' ";

$row = mysql_query($sql);

if($ret = mysql_fetch_assoc($row)){

print_r($ret);

}else{

echo "没有找到值为".$v."的数据";

}

echo "br";

}

}

$strs = $_GET["zi"];

strsToArray($strs);

?

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阿

?

//查询出来的数组

$arr = array(

array(id=1,name='aa'),

array(id=2,name='bb'),

array(id=3,name='cc'),

);

foreach ($arr as $v)

{

echo "id={$v['id']} --- name={$v['name']} br";

}

?


分享文章:php遍历数据结果 php怎么遍历数据库里的数据
网站URL:http://cqcxhl.cn/article/ddjijhs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP