-
php实现递归删除一个节点以及该节点下的所有节点示例
本文是一个php实现递归删除一个节点以及该节点下的所有节点示例,感兴趣的同学参考下. 有的时候删除信息的时候,需要把这条信息下的所有的都删除,这个时候就需要递归删除了。下面是我在做部门管理中的删除部门功能的时候写的一段递归删除一个部门以及它的所有子部门的一段代码...
PHP 2014-12-21 18:57:07 -
php addslashes 利用递归实现数组反斜线引用字符串
本文为大家讲解的是一个php addslashes 利用递归实现数组反斜线引用字符串,感兴趣的同学参考下。 实现代码: <?php function addslashes_deep($value) { //史上最经典的递归,一行搞定 return is_array($value) ? array_map('addslashes_deep', $value) : addslashes($value); } //测试数据 $_POST['STR'] = "'fanglor ' is a boy >'"; $_GET['STR1'] = 'fanglor " is a boy >'; echo '当前get_magic_quotes_gpc为 '.get_magic_quotes_gpc(); echo "<br/>...
PHP 2014-12-20 14:33:04 -
php无限极分类递归排序实现方法
本文为大家提供的是一个php无限极分类递归排序实现方法,感兴趣的同学参考下。 function order ($array,$pid=0){ $arr = array(); foreach($array as $v){ if($v['pid']==$pid){ $arr[] = $v; $arr = array_merge($arr,order($array,$v['id'])); &...
PHP 2014-12-20 11:34:21 -
利用php递归实现无限分类 格式化数组的方法
本文为大家讲解的是利用php递归实现无限分类 格式化数组的方法示例,感兴趣的同学参考下。 我们要做一个商品的无限分类 首先数据库字段为: id ----------商品主键id fid ---------- 商品父id name ---------- 商品名 最后输出的数组格式为 <PRE class=php name="code"><PRE class=php name="code">array( 0=>array( 'id'=>1, 'fid'=>0, 'name'=>'法国货' 'child'=>array( 0=>array( 'id'=>12, ...
PHP 2014-12-19 20:06:09 -
php通过递归实现删除目录下的所有文件的方法
本文是一个php通过递归实现删除目录下的所有文件的方法,感兴趣的同学参考下。 最近遇到一个实际问题,需要清空制定目录下的所有文件及清空数据库...
PHP 2014-12-19 15:18:07 -
PHP递归算法的详细示例分析
本文以示例的方式为大家讲解了PHP递归算法的详细示例分析,感兴趣的同学参考下。 我们在建设一个网站的时候,程序员们首选的当属PHP语言...
PHP 2014-12-18 02:12:04 -
php递归创建和删除文件夹的代码小结
本文是一个php递归创建和删除文件夹的代码小结,感兴趣的同学参考下. 第一种方法: <?php /** * 目录生成类 :UtilsMakeDir * @author yepeng * @since 2010.3.18 */ class UtilsMakeDir{ //基目录 建立目录时不会对这个目录进行建立。这应该是个已经存在的目录 private static $makeBasePath = 'video'; private static $delBasePath = 'video'; /** * 递归建立目录, * 建立成功返回这个全路径, * 建立失败返回false * @param String $pathString 路径字符串如'2/3/4/5' * @return false or string public static function makeDir($pathString){ $pathArray = explode('/',$pa...
PHP 2014-12-18 01:30:04 -
php递归获取目录内文件(包含子目录)封装类
本文是一个php递归获取目录内文件(包含子目录)封装类,感兴趣的同学参考下. 代码如下: function readFileFromDir($dir) { if (!is_dir($dir)) { return false; } //打开目录 $handle = opendir($dir); while (($file = readdir($handle)) !== false) { //排除掉当前目录和上一个目录 if ($file == "." || $file == "....
PHP 2014-12-17 22:45:07 -
PHP冒泡算法示例详解(递归实现)
本文是一个PHP冒泡算法示例详解(递归实现),感兴趣的同学参考下。 实现 /* 冒泡算法(递归实现) */ function maoPao($array, $index=0) { $count = count($array); if(($count-1) <= $index) return $array; for($i=$count-1; $i>$index; $i-- ) { if($array[$i] < $array[$i-1]) { &nbs...
PHP 2014-12-17 12:48:08 -
php全排列递归算法代码
本文是一个php全排列递归算法代码示例,感兴趣的同学参考下。 算法原理 如果用P表示n个元素的全排列,而Pi表示n个元素中不包含元素i的全排列,(i)Pi表示在排列Pi前面加上前缀i的排列,那么n个元素的全排列可递归定义为: ① 如果n=1,则排列P只有一个元素i; ② 如果n>1,则全排列P由排列(i)Pi构成; 根据定义,可以看出如果已经生成(k-1)个元素的排列Pi,那么k个元素的排列可以在每个Pi前面加上元素i而生成...
PHP 2014-12-16 22:54:04 -
php处理斐波那契数列非递归方法示例
本文是一个php处理斐波那契数列非递归方法示例,感兴趣的同学参考下. 传统处理会把斐波那契数列用递归来处理,效率慢是必然的。 我自己构思了下,实际上程序来解决这个事情,就是一个偏移量的问题...
PHP 2014-12-16 14:09:05 -
php递归使用示例
本文是一个php递归使用示例,是一篇php入门教材,感兴趣的同学参考下. 包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息 //递归获得角色ID字符串 function explodeRole($roleObj, &$resultStr){ if(0 < count($roleObj->childRoleObjArr)){ foreach($roleObj->childRoleObjArr as $childRoleObj){ if('' == $resultStr){ $resultStr .= "{$childRoleObj->id}"; }else{ $resultStr .= ", {$childRoleObj->id}"; } explodeRole($childRoleObj, $resultStr); } ...
PHP 2014-12-16 06:11:18