php中遍历数据 php遍历数据库表( 二 )


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,list,each)在PHP中数组分为两类php中遍历数据:
数字索引数组和关联数组 。
其中数字索引数组和C语言中php中遍历数据的数组一样php中遍历数据,下标是为0php中遍历数据,1,2…
而关联数组下标可能是任意类型,与其它语言中的hash,map等结构相似 。
下面介绍PHP中遍历关联数组的三种方法:
方法1:foreach
复制代码
代码如下:
?php
$sports
=
array(
'football'
=
'good',
'swimming'
=
'very
well',
'running'
=
'not
good');
foreach
($sports
as
$key
=
$value)
{
echo
$key.":
".$value."br
/";
?
输出结果:
football:
good
swimming:
very
well
running:
not
good
方法2:each
复制代码
代码如下:
?php
$sports
=
array(
'football'
=
'good',
'swimming'
=
'very
well',
'running'
=
'not
good');
while
($elem
=
each($sports))
{
echo
$elem['key'].":
".$elem['value']."br
/";
?
方法3:list
each
复制代码
代码如下:
?php
$sports
=
array(
'football'
=
'good',
'swimming'
=
'very
well',
'running'
=
'not
good');
while
(list($key,
$value)
=
each($sports))
{
echo
$key.":
".$value."br
/";
?
php中的数组遍历的几种方式?php//使用for循环遍历$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));echo "table border=2 bordercolor=redtrtd姓名/tdtd年龄/td gt;td性别/td/tr";for($i=0;$i4;$i++){echo "tr";for($j=0;$j3;$j++){echo "td";echo $arr2[$i][$j];echo "/td";}echo "/tr";echo "";}echo "/table";?//使用foreach遍历 ?php$arr = array('one'=array('name'='张三','age'='23','sex'='男'),'two'=array('name'='李四','age'='43','sex'='女'),'three'=array('name'='王五','age'='32','sex'='男'),'four'=array('name'='赵六','age'='12','sex'='女'));foreach($arr as $k=$val){echo $val['name'].$val['age'].$val['sex']."";}echo "p";??php$arr = array('one'=array('name'='张三','age'='23','sex'='男'),'two'=array('name'='李四','age'='43','sex'='女'),'three'=array('name'='王五','age'='32','sex'='男'),'four'=array('name'='赵六','age'='12','sex'='女'));foreach($arr as $key=$value){foreach($value as $key2=$value2){echo $value2;}echo "";}?

推荐阅读