当前位置:首页 » 编程语言 » 遍历php

遍历php

发布时间: 2022-05-07 20:22:36

1. php中的数组遍历的几种方式

?php//使用for循环遍历$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年龄</td& gt;<td>性别</td></tr>";for($i=0;$i<4;$i++){echo "<tr>";for($j=0;$j<3;$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 "";}?>

2. php数组遍历类与用法示例

本文实例讲述了php数组遍历类与用法。分享给大家供大家参考,具体如下:
<?php
class
scanArray{
public
$arr;
public
$where;
private
$str;
public
function
scan($arr,$where="array"){
$this->arr
=
$arr;
$this->where
=
$where;
foreach($this->arr
as
$k=>$v){
if(is_array($v)){
$this->where
=
($this->where)."[{$k}]";
$this->scan($v,$this->where);
}else{
$this->str
.=
$this->where."[{$k}]=".$v.'<br
/>';
}
}
return
$this->str;
}
function
__destruct(){
unset($this->arr);
unset($this->where);
}
}
$a
=
array('g'=>"a",'vv'=>array("b"=>"b","l"=>"c","xx"=>array("e","g")));
$ah
=
new
scanArray();
$b
=
$ah->scan($a);
echo
$b;
运行结果:
array[g]=a
array[vv][b]=b
array[vv][l]=c
array[vv][xx][0]=e
array[vv][xx][1]=g
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》及《PHP常用遍历算法与技巧总结》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:PHP遍历数组的方法汇总PHP
数组遍历方法大全(foreach,list,each)PHP
数组遍历foreach语法结构及实例PHP中多维数组的foreach遍历示例php实现遍历多维数组的方法PHP中使用foreach()遍历二维数组的简单实例PHP遍历数组的三种方法及效率对比分析PHP实现的操作数组类库定义与用法示例PHP数组操作类实例PHP数组生成XML格式数据的封装类实例

3. php怎么遍历字符串字符

<?php
$temp='abcdefg'; //要遍历的字符串
$re=array(); //定义接受字符串的数组
for($i=0;$i<strlen($temp);$i++)
{
$re[]=substr($temp,$i,1); //将单个字符存到数组当中
echo $re[$i],',';
}
?>

4. 用php怎么遍历这个数组

这个是序列化数据,想遍历需要反序列化成数组,用unserialize()函数
<?php
$data='a:5:{i:0;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a88a42954f.jpg";s:3:"alt";s:11:"shangwuriyu";}i:1;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a874cd662c.jpg";s:3:"alt";s:10:"gaokaoriyu";}i:2;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a8709531c2.jpg";s:3:"alt";s:10:"gaokaoriyu";}i:3;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a84c877d8f.jpg";s:3:"alt";s:6:"ryxqrm";}i:4;a:2:{s:3:"url";s:42:"/d/file/contents/2020/10/5f7a848b9348c.jpg";s:3:"alt";s:6:"ryxqrm";}}';

var_mp(unserialize($data));
?>
输出如下
array (size=5)
0 =>
array (size=2)
'url' => string '/d/file/contents/2020/10/5f7a88a42954f.jpg' (length=42)
'alt' => string 'shangwuriyu' (length=11)
1 =>
array (size=2)
'url' => string '/d/file/contents/2020/10/5f7a874cd662c.jpg' (length=42)
'alt' => string 'gaokaoriyu' (length=10)
2 =>
array (size=2)
'url' => string '/d/file/contents/2020/10/5f7a8709531c2.jpg' (length=42)
'alt' => string 'gaokaoriyu' (length=10)
3 =>
array (size=2)
'url' => string '/d/file/contents/2020/10/5f7a84c877d8f.jpg' (length=42)
'alt' => string 'ryxqrm' (length=6)
4 =>
array (size=2)
'url' => string '/d/file/contents/2020/10/5f7a848b9348c.jpg' (length=42)
'alt' => string 'ryxqrm' (length=6)

5. PHP 数组遍历方法大全(foreach,list,each)

在PHP中数组分为两类:
数字索引数组和关联数组。
其中数字索引数组和C语言中的数组一样,下标是为0,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
/>";
?>

6. php怎样遍历数组

遍历数组的方式有

foreach($data as $d){

//这里进行 $d 与 $mydata 比较 $d 是data中的一个元素

}


比较的方法给你个实例以供参考

$data=array(
1=>array(
'name'=>"name1",
'id'=>"id1"
),
2=>array(
'name'=>"name2",
'id'=>'id2'
),
3=>array(
'name3'=>"name1",
"id3"=>"id1"
)
);


$mydata=array(
'name'=>"name1",
'id'=>"id1"
);

//判断方法1
echoin_array($mydata,$data)?"存在":"不存在";

//判断方法2
foreach($dataas$d){
if(count(array_diff($mydata,$d))==0&&count(array_diff_key($mydata,$d))==0){
echo"存在";
}else{
echo"不存在";
}
}

唉~我真的不知道提问者怎么想的。。

打了这么多字。也写了实例。居然选了别人和我一样的。

7. PHP遍历数组的几种方法

PHP中遍历数组有三种常用的方法:
一、使用for语句循环遍历数组;
二、使用foreach语句遍历数组;
三、联合使用list()、each()和while循环遍历数组。
这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。
希望回答对你有帮助,如果有疑问,请继续追问

8. php中这样的数组怎么遍历

这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法PHP中遍历数组有三种常用的方法:

一、使用for语句循环遍历数组;
二、使用foreach语句遍历数组;
三、联合使用list()、each()和while循环遍历数组。

这三种方法中效率最高的是使用foreach语句遍历数组。从PHP4开始就引入了foreach结构,是PHP中专门为遍历数组而设计的语句,推荐大家使用。先分别介绍这几种方法。

一、使用for语句循环遍历数组

值得大家注意的是使用for语句循环遍历数组要求遍历的数组必须是索引数组。PHP中不仅有关联数组而且还有索引数组,所以PHP中很少用for语句循环遍历数组。

实例代码如下:

代码如下:
<?php
$arr =
array('http://www.jb51.net','脚本之家','PHP教程');
$num = count($arr);

for($i=0;$i<$num;++$i){
echo $arr[$i].'<br />';
}
?>

注释:上例代码中我们先计算出数组$arr中元素的个数,然后才使用在for语句,这样做很高效的。因为如果是for($i=0;$i<
count($arr);++$i)的话,每次循环都会计算数组$arr中元素的个数,而使用上面的方式可以减去这种开销。使用++$i也是为了提高效率,前面有文章我们提到过,建议大家再看看。

上面代码的输出结果为:
http://www.jb51.net
脚本之家
PHP教程

二、使用foreach语句遍历数组

使用foreach语句循环遍历数组有二种方式,我们使用的最多的还是第一种方式。介绍如下:
第一种方式:

foreach(array_expression as $value){
//循环体
}
实例代码:

代码如下:
<?php
$arr =
array('http://www.jb51.net','脚本之家','PHP教程');
foreach($arr as $value){

echo $value.'<br />';
}
?>

每次循环中,当前元素的值被赋给变量$value,并且把数组内部的指针向后移动一步。所以下一次循环中会得到数组的下一个元素,直到数组的结尾才停止循环,结束数组的遍历。

第二种方式:
foreach(array_expression as
$key=>$value){
//循环体
}
实例代码:
代码如下:
<?php
//定义数组
$arr =
array('http://www.jb51.net','脚本之家','PHP教程');
foreach($arr as $k=>$v){

echo $k."=>".$v."<br />";
}
?>

三、联合使用list()、each()和while循环遍历数组
each()函数需要传递一个数组作为一个参数,返回数组中当前元素的键/值对,并向后移动数组指针到下一个元素的位置。

list()函数,这不是一个真正的函数,是PHP的一个语言结构。list()用一步操作给一组变量进行赋值。

实例代码:

代码如下:
<?php
//定义循环的数组
$arr =
array('website'=>'http://www.jb51.net','webname'=>'脚本之家')

while(list($k,$v) = each($arr)){
echo $k.'=>'.$v.'<br />';

}
?> jb51.net

9. PHP遍历并打印指定目录下所有文件实例

这篇文章主要介绍了PHP遍历并打印指定目录下所有文件实例,需要的朋友可以参考下
代码如下:
<?php
//功能:遍历并打印指定目录下所有文件

function
scan_dir($dir_name,$dir_flag=1)
{
static
$FILE_COUNT=1;

//记录文件数目
初值为1
目录名称不记
$FILE_COUNT--;

//每调用一次scan_dir()函数自减1
@$dir_handle=opendir($dir_name);

//抑制错误信息显示
便于自定义错误显示
if(!$dir_handle)
die("目录打开错误!");
while(false!==($filename=readdir($dir_handle)))
//文件名为‘0'时,readdir返回
FALSE,判断返回值是否不全等
{

$flag=$dir_flag;

//古怪的
is_dir($filename)
!
$filename这个路径必须能够寻到!当$filename不存在或者不是目录时返回false

if($filename!='.'&&$filename!='..')

{

$FILE_COUNT++;

//不记录当前路径和上一级路径

while($flag>0&&--$flag)

//负数仍为真

echo
'
';

if(is_dir($dir_name.$filename))
//判断
是否为一个目录

{

echo
'<strong>'."<a
href=".$dir_name.$filename.">".$filename."</a></strong><br>";

scan_dir($dir_name.$filename.'/',$dir_flag+1);

//$dir_flag标志目录树层次

}

else

{

echo
"<a
href=".$dir_name.$filename.">".$filename."</a><br>";

}

}
}
closedir($dir_handle);

//关闭目录句柄
echo
"文件总数:".$FILE_COUNT.'<br>';
}

scan_dir('D:wampwwwtestlamp61');
//指定的文件路径
?>

10. 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还可以遍历类的属性。
希望能够喜欢。

热点内容
内部存储空间怎么清除 发布:2024-05-21 04:04:55 浏览:498
bilibili不能缓存 发布:2024-05-21 03:31:14 浏览:617
解压剃发 发布:2024-05-21 03:16:27 浏览:641
服务器怎么连接到电脑显示屏上 发布:2024-05-21 02:38:21 浏览:286
织梦安装数据库连接失败 发布:2024-05-21 02:37:45 浏览:259
python编程入门经典pdf 发布:2024-05-21 02:31:45 浏览:7
arm编译添加驱动 发布:2024-05-21 02:02:28 浏览:476
安卓设置页面是怎么 发布:2024-05-21 01:32:51 浏览:521
学生成绩管理系统数据库设计 发布:2024-05-21 01:14:41 浏览:43
我的世界什么指令直接出现服务器 发布:2024-05-21 01:10:00 浏览:397