【PHP遍历的有关问题?麻烦大家帮看一下】教程文章相关的互联网学习教程文章

php遍历所有文件及文件夹的方法深入解析_PHP

1.方法一: 代码如下:$dir="D:"; static $dir_list =0; static $file_list =0; function listfile($dir){global $dir_list,$file_list;$d = dir($dir); while ( $entry = $d->read()) { $tem_curnt=$dir."/".$entry; if($entry=="." || $entry=="..") continue; if ( is_dir( $tem_curnt)) { listfile($tem_curnt);echo "文件夹 ".$tem_curnt.""; $dir_list++; } elseif ( is_file($tem_curnt)) { echo "文件".$tem_curnt.""; $fil...

基于PHP遍历数组的方法汇总分析_PHP

1. foreach()foreach()是一个用来遍历数组中数据的最简单有效的方法。#example1: 代码如下:$colors= array('red','blue','green','yellow');foreach ($colorsas$color){echo "Do you like $color? ";}?>显示结果:Do you like red? Do you like blue? Do you like green? Do you like yellow? 2. while()while() 通常和 list(),each()配合使用。#example2: 代码如下:$colors= array('red','blue','green','yellow');while(list($k...

探讨php中遍历二维数组的几种方法详解_PHP

代码如下://使用for循环遍历$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));echo "姓名年龄性别";for($i=0;$iecho "";for($j=0;$j echo ""; echo $arr2[$i][$j]; echo "";}echo "";echo "";}echo "";?>//使用foreach遍历 代码如下:$arr = array('one'=>array('name'=>'张三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=...

使用迭代器遍历文件信息的详解_PHP

1.迭代文件的行 代码如下: public static IEnumerable ReadLines(string fileName) { using (TextReader reader = File.OpenText(fileName)) { string line; if ((line = reader.ReadLine()) != null) { yield return line; } } } static void Main() { foreach...

php遍历文件夹所有文件子文件夹函数代码_PHP

代码如下:function my_scandir($dir){ $files=array(); if(is_dir($dir)) { if($handle=opendir($dir)) { while(($file=readdir($handle))!==false) { if($file!="." && $file!="..") { if(is_dir($dir."/".$file)) { $files[$file]=my_scandir($dir."/".$file); ...

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))) //文...

php遍历目录输出目录及其下的所有文件示例_PHP

好多次笔试都会遇到这个问题,所以特意给写了出来 代码如下:function my_scandir($dir){ $files=array(); if(is_dir($dir)){ if($handle=opendir($dir)){ while(($file=readdir($handle))!==false){ if($file!=. && $file!=".."){ if(is_dir($dir."/".$file)){ $files[$file]=my_scandir($dir."/".$file); }else{ $files[]=$dir."/".$file; } } } } } closedir($handle); return $files; }

php无限遍历目录示例_PHP

最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendir() 打开目录。 readdir()读取目录。 getcwd()。获取当前目录。 还用到了for if GET传值 大概就这些东东: 下面是代码:代码如下:if(isset($_GET['id'])){$s=$_GET['id']; chdir($s); }echo '当前在'.getcwd(),'';$a=opendir('.');while($c=readdir($a)){ if(is_dir(...

php遍历文件夹和文件列表示例分享_PHP

为PHP遍历目录和文件列表写了一个简单的类,并附上使用实例,大家参考使用吧代码如下:define('DS', DIRECTORY_SEPARATOR); class getDirFile{//返回数组 private $DirArray = array(); private $FileArray = array(); private $DirFileArray = array();private $Handle,$Dir,$File;//获取目录列表 public function getDir( & $Dir ){ if( is_dir($Dir) ){ if( false != ($Handle = opendir($Dir)) ...

php无限遍历文件夹示例分享_PHP

最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendi()打开目录。 readdir()读取目录。 getcwd()获取当前目录。 还用到了for if GET传值 大概就这些东东: 下面是代码:代码如下:if(isset($_GET['id']))//判断是否传值{ $s=str_replace(' ','+',$_GET['id']); $s=base64_decode($s);//接受传递的值 值一般是要打开的目录的绝对路劲 ...

PHP遍历目录并返回统计目录大小_PHP

代码如下:$dirname = "test1"; //mkdir($dirname); //遍历一层目录 function listdir($dirname) { $ds = opendir($dirname); while($file = readdir($ds)) { $path = $dirname.'/'.$file; if(is_dir($file)) { echo "DIR:".$file.""; if($file != "." && $file != "..") { listdir($file); } } else { echo "FILE:".$file . ""; } } } function totdir($dirname) { //对listdir稍加修改 static $tot = 0; $ds = opendir($dirname);...

PHP不用递归遍历目录下所有文件的代码_PHP

实现代码: /*** PHP 非递归实现查询该目录下所有文件* @param unknown $dir* @return multitype:|multitype:string*/ function scanfiles($dir) {if (! is_dir ( $dir ))return array ();// 兼容各操作系统$dir = rtrim ( str_replace ( \\, /, $dir ), / ) . /;// 栈,默认值为传入的目录$dirs = array ( $dir );// 放置所有文件的容器$rt = array ();do {// 弹栈$dir = array_pop ( $dirs );// 扫描该目录$tmp = scandir ( $dir...

PHP中多维数组的foreach遍历示例_PHP

代码如下://声明一个三维数组 $info=array( "user"=>array( array(1,"zhangsan",20,"nan"), array(2,"lisi",20,"nan"), array(3,"wangwu",25,"nv") ), "score"=>array( array(1,100,98,95,96), array(2,56,98,87,84), array(3,68,75,84,79) ), "connect"=>array( array(1,'2468246',"salkh@bbs.com"), array(2,'343681643',"aikdki@sina.com"), array(3,'3618468',"42816@qq.com") ) ); //循环遍历,输出一个表格 foreach($info as...

php中使用key,value,current,next和prev函数遍历数组的方法_PHP

本文实例讲述了php中使用key,value,current,next和prev函数遍历数组的方法。分享给大家供大家参考。具体分析如下: php中针对数组遍历有一系列的函数使我们可以非常方便的操作数组,要遍历一个数组,第一步就是要将指针指向数组开头,使用reset()函数。 使用prev()和next()函数可以查看数组的上一个和下一个元素。在然和位置都可以使用current()函数获得当前的值,使用key()函数获得键值$array = array(foo => bar, baz, bat => 2)...

PHP遍历数组的方法汇总_PHP

今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个。顺便写个文章总结下,如果总结不全还请朋友们指出第一、foreach()foreach()是一个用来遍历数组中数据的最简单有效的方法。<?php $urls= array(aaa,bbb,ccc,ddd); foreach ($urls as $url){ echo "This Site url is $url! "; } ?> 显示结果:This Site url is aaa This Site url is bbb This Site url is ccc This Site url is ddd 第二、while() 和 list(),each()...