php想要遍历两个数据,php遍历数据库
php怎么每循环一次输出两条数据呢?
你这样的数组结构肯定是不行的,每次都只会遍历一个元素,除非你是个二维数组,二维数组里面是两个元素,这样才可以,比如说
创新互联是一家专注于成都网站制作、成都网站建设与策划设计,庆元网站建设哪家好?创新互联做网站,专注于网站建设10年,网设计领域的专业建站公司;建站业务涵盖:庆元等地区。庆元做网站价格咨询:18980820575
$arr = [[1,2],[3,4]];
foreach ($arr as $key = $value) {
echo $arr[$key][0];
echo $arr[$key][1];
}
php foreach同时遍历两个数组并输出
?php
$cliest = Array (
'0' = Array ( 'cid' = 1 ,'pid' = 3 ,'name' = '分类6', 'displayorder' = 3 ,'docs' = 18 ),
'1' = Array ( 'cid' = 2 ,'pid' = 2 ,'name' = '分类2', 'displayorder' = 4 ,'docs' = 18 ) ,
'2' = Array ( 'cid' = 3 ,'pid' = 3 ,'name' = '分类3', 'displayorder' = 5 ,'docs' = 18 )
);
$dliest = Array (
'0' = Array ( 'cid' = 1 ,'pid' = 1 ,'name' = '分类8', 'displayorder' = 1 ,'docs' = 18 ),
'1' = Array ( 'cid' = 2 ,'pid' = 3 ,'name' = '分类4', 'displayorder' = 2 ,'docs' = 18 ),
'2' = Array ( 'cid' = 3 ,'pid' = 3 ,'name' = '分类1', 'displayorder' = 2 ,'docs' = 18 )
);
$result= array_merge($cliest,$dliest);
foreach($result as $key=$value){
if($value['pid']==3){
$data[] = $value;
}
}
print_r($data);
?
刚搞好,我这个比一楼好啊
php的foreach 同时遍历两个数组并输出
$a=array("h1","h2","h3");
$b=array("c1","c2","c3");
for($a as $key = $value)
{
echo $value . $b[$key];
}
希望能够帮到你
$a=array("h1","h2","h3");
$b=array("c1","c2","c3");
for($a as $key = $value)
{
echo $value . $b[$key];
}
php中可以用foreach遍历2个数组吗?
不行,如果两个数组的个数一样的话又有对应关系可以使用下面的方法进行同时遍历
foreach($id as $key=$sid){
//这里的$key是当前数据在数组中的下标,如果两个数组有统一的下标,那么就可以使用
$tmp = $smyz[$key];
//来访问
}如果下标不统一就没法做了。
php怎么遍历两个数组
如果只是简单的输出一个字符串的话,可以使用implode
$a=array(1,2);
$b=array(3,4);
echo implode('', $a); // 12
echo implode('', $b); // 34
遍历数组,一般都是通过foreach或者for来遍历。这两个数组有什么关系,遍历时需要达到什么操作,还需要你这边给出一个具体的表述,否则不好回答。或者你举个例子也可以。
补充回答:
两个数组,可以选择其中一个数组进行遍历,然后在循环体中取另外一个数组的元素。这里假设两个数组里的元素个数是一样的,一一对应。代码里做了简单的处理,防止出错。
// 假设 $b, $c 如此
$b=array(1,2);
$c=array(3,4);
foreach($b as $e)
{
if(count($c)) // 如果 $c 里的元素没了,就跳出循环
{
$txt=array_shift($c); // 取出 $c 里的一个元素
echo "lt;a href='a.php?i=".$e."'gt;".$txt."lt;/agt;";
}
else
break;
}
还是这样子比较好:
// 假设 $b, $c 如此
$b=array(1,2);
$c=array(3,4);
$len=min(count($b), count($c));
for($i=0; $i$len; $i++)
echo "a href='a.php?i=".$b[$i]."'".$c[$i]."/a";
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想要遍历两个数据,php遍历数据库
网站链接:http://myzitong.com/article/dsgjdoo.html