【PHP对文件夹递归执行chmod命令的方法_php技巧】教程文章相关的互联网学习教程文章

php自定义函数:递归把多维数组转为一维数组

function array_multi2single($array){ static $result_array=array(); foreach($array as $value) { if(is_array($value)) { array_multi2single($value); } else $result_array[]=$value; } return $result_array;}//测试$array=array("1"=>array("A","B","C",array("D","E")),"2"=>array("F","G","H","I"));$array=array_multi2single($array);echo "测试结...

php递归遍历多维数组的例子【图】

php中的数组有一维数组、二维数组和多维数组。一维数组的遍历很简单,一个for循环即可实现。对于二维数组、多维数组的遍历,则需要下点功夫了。这里为大家举一个多维数组递归遍历的例子,供大家参考。运行结果: Array ([1] => Array([0] => 11[1] => 12[2] => 13[14] => Array([0] => 141[1] => 142))[2] => 2[3] => 3[4] => 4[5] => 5 ) 11 12 13 141 142 2 3 4 5

php递归无限级分类并返回数组的例子

/*** 递归 无限级分类 返回数组* link:bbs.it-home.org* date:2013/2/21*/$conn = mysql_connect('localhost','root','123456');mysql_select_db('test');mysql_query("set names 'utf8'");function getCate($pid = 0){$sql = "select * from cate where pid=".$pid;$res = mysql_query($sql);if($res){while($row = mysql_fetch_assoc($res)){$categories[] = $row;}}if(0 {for($i = 0; $i {$categories[$i]['child'] = getCate...

php递归删除目录及多级子目录下所有文件的代码

/** desc:递归删除目录下的文件 link:bbs.it-home.org date:2013/2/24*/class cacheClearFile{ var $dir = '111cn.Net'; function __construct() { $this->listFils(); } function listFiles() { if(is_dir($this->dir)) { if($dir_file=opendir($this->dir)) { while(($dir_list=readdir($dir_file))!==false) { if($dir_list!="." && $dir_list!="..") { if( is_file($dir_list) {...

php自定义函数递归替换数组中的内容

/** desc:递归替换数组内容 link:bbs.it-home.org date:2013/2/22*/function arrContentReplact($array){ if(is_array($array)) { foreach($array as $k => $v) { $array[$k] = arrContentReplact($array[$k]); } }else { $array = str_replace( array(''), array('{', '}'), $array ); } return $array;}//调用示例$arr = array(array(...

php递归调用与静态变量的使用

//画一个很漂亮的叶子// 定义 PI 一分的角度的值define("PII", M_PI/180);// 新建图像资源,并定义其背景为 白色,前景色为 黑色$im = imagecreate(670,500);$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);$g = imagecolorallocate($im, 0x00, 0x00, 0x00);// 从下面实例化的代码可以得知,初始值 $x, $y, $L, $a 别分为 300, 500, 100, 270function drawLeaf($g, $x, $y, $L, $a) {global $im;$B = 50;$C = 9;$s1 = 2;$s2 ...

php全排列的递归算法的代码

function rank($base, $temp=null){$len = strlen($base);if($len {echo $temp.$base.'';}else{for($i=0; $i{rank(substr($base, 0, $i).substr($base, $i+1, $len-$i-1), $temp.$base[$i]);}}}rank('123');?>不过,经多次测试运行结果,发现存在一个问题:若是存在相同的元素,则全排列有重复。 例如122的全排列只有三种情况:122、212、221;上面方法却有重复。 略作修改,加个判断重复的标志,问题解决。function fsRank($base,...

php写的一个递归实现无限分类生成下拉列表的函数

/*—————————————————— *///– 递归实现无限分类生成下拉列表函数//– $tpl->assign('sort_list',createSortOptions ());//– $tpl->assign('sort_list',createSortOptions ($sort_id));/*—————————————————— */function createSortOptions ($selected=0,$parent_id=0,$n=-1){global $db;$sql = "SELECT * FROM `@__article_sort` WHERE `parent_id` = '{$parent_id}'";$options = ";static $i...

php写的递归列出所有文件和目录的函数

/*简单的目录递归函数*/function tree($directory){$mydir=dir($directory);echo "";while($file=$mydir->read()){if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){echo "$file";tree("$directory/$file");}else{echo "$file";}}echo "";$mydir->close();}//start the programecho "目录为粉红色";tree(".");?>

php用递归方法实现无限级分类的代码

$dbhost = "localhost"; // 数据库主机名$dbuser = "root"; // 数据库用户名$dbpd = "123456"; // 数据库密码$dbname = "test"; // 数据库名mysql_connect($dbhost,$dbuser,$dbpd); //连接主机mysql_select_db($dbname); //选择数据库mysql_query("SET NAMES 'utf8'");display_tree("├",0);function display_tree($tag,$classid) {$result = mysql_query("SELECT *FROM ylmf_classWHERE parentid = '" . $classid . "';");while (...

php实现的无极分类(递归)的代码

$conn=mysql_connect("localhost","root","myoa888");mysql_select_db("lost63",$conn) or die("select db error");$sql[]="Create TABLE `lost63`.`dd_book_class` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,`classname` VARCHAR( 50 ) NOT NULL ,`classid` INT NOT NULL)";$sql[]="insert `dd_book_class` (classname,classid) values ('小说',0)";$sql[]="insert `dd_book_class` (classname,classid) values ('文艺',0)...

php将对象转换为数组的函数(递归方法)

function object_to_array($obj){$_arr = is_object($obj) ? get_object_vars($obj) : $obj;foreach ($_arr as $key => $val){$val = (is_array($val) || is_object($val)) ? object_to_array($val) : $val;$arr[$key] = $val;}return $arr;}?>

无限分类,从数据库查询数据在数组中递归进行自定义排序

无限分类,从数据库查询数据 在数组中递归进行自定义排序,其中也意识到挺多不足,处理得不好,可能有更好办法,大家一起交流 超过100行了。放不全 class Tree{ protected $arr = array(); //排序数组 protected $info = array(); //存放错误信息 protected $tree = array(); //存放生成类数组 protected $flag = true; //标志位 public function __construct() { } //得到数据 publ...

php递归遍历目录的二个函数

php实现的递归遍历目录的二个函数,用到了php中的glob、is_dir、dir等函数,有需要的朋友,可以参考下。借助php内置函数glob、is_dir、dir实现。';}}}myscandir('D:/wamp/www/exe1/*');/*** 函数2* 使用dir()函数 */function myscandir($path){$mydir=dir($path);while($file=$mydir->read()){$p=$path.'/'.$file;if(($file!=".") AND ($file!="..")){echo $p.'';}if((is_dir($p)) AND ($file!=".") AND ($file!="..")){myscandir(...

PHP递归打印数组中所有元素的简单示例代码

本文介绍下,在php中递归打印数组中所有元素的一个例了,有需要的朋友,参考下吧。在php编程中,用递归算法,打印出数组中所有元素,自定义函数如下:".$patten."[".key($array)."]".": ".$value." ". "";}next($array);}} ?> 调用方法:print_array("-", $array);