草庐IT

递归图

全部标签

php - PHP中目录结构的深度递归数组

我正在尝试将我硬盘上的一些文件夹放入一个数组中。例如,度假照片。假设我们有这样的结构:设置1第1组的第1项第1组的第2项第1组的项目...设置2第2组的子集1第2组子集1的第1项第2组子集1的项目...第2组的子集2随机文件,不是目录。第3组...我想要这样的东西,作为一个数组。意思是我有1个大数组,并且在那个数组中有更多的数组。每个集合和子集都有自己的数组。我试图让它看起来像这样:Array([Set1]=>Array([0]=>Item1ofSet1,[1]=>Item1ofSet1,...)[Set2]=>Array([Subnet1]=>Array([0]=>Item1ofSu

php - 递归地搜索数组中的键

privatefunctionfind($needle,$haystack){foreach($haystackas$name=>$file){if($needle==$name){return$file;}elseif(is_array($file)){//isfolderreturn$this->find($needle,$file);//fileisthenewhaystack}}return"didnotfind";}嘿,此方法在关联数组中搜索特定键并返回与其关联的值。递归有问题。有什么线索吗? 最佳答案 也许这有点矫枉过正

php - PHPUnit 是否有一些内置的递归数组比较功能?

我需要做的一些测试需要将一个已知数组与我从将要运行的函数中获得的结果进行比较。用于递归比较数组:PHPUnit有内置函数吗?这里有人有一些他们构建的代码可以分享吗?这将是我必须自己构建的东西吗? 最佳答案 是的。assertEquals()andassertNotEquals()documentation.具体来说:assertEquals()assertEquals(mixed$expected,mixed$actual[,string$message=''])Reportsanerroridentifiedby$messagei

php - 递归文件搜索 (PHP)

我正在尝试使用递归搜索返回指定目录中的文件。我成功地实现了这一点,但是我想添加几行代码,以便我指定要返回的某些扩展。例如只返回目录中的.jpg文件。这是我的代码,\n";}?>请告诉我我可以在上面的代码中添加什么来实现这一点,谢谢 最佳答案 \n";}?> 关于php-递归文件搜索(PHP),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1860393/

php - PHP的递归删除目录功能?

我正在使用PHP移动图像子文件夹的内容GalleryName/images/到另一个文件夹。移动后,我需要删除GalleryName目录以及其中的所有其他内容。我知道除非目录为空,否则rmdir()将不起作用。我花了一段时间试图构建一个递归函数到scandir()从顶部开始,然后是unlink()如果它是一个文件和scandir()如果它是一个目录,那么rmdir()每个空目录我去。到目前为止,它的工作并不完全正确,我开始思考--这不是PHP应该能够完成的简单得离谱的功能吗?删除目录?那么我有什么遗漏吗?或者是否至少有一个经过验证的功能可供人们用于此操作?任何帮助将不胜感激。PS比起p

php递归文件夹readdir vs查找性能

我看到了几篇关于性能和readdir的文章这是PHP脚本:functiongetDirectory($path='.',$level=0){$ignore=array('cgi-bin','.','..');$dh=@opendir($path);while(false!==($file=readdir($dh))){if(!in_array($file,$ignore)){$spaces=str_repeat('',($level*4));if(is_dir("$path/$file")){echo"$spaces$file\n";getDirectory("$path/$file"

php - 递归 array_diff()?

我正在寻找一些工具来为我提供两个数组的递归差异。我设想的是一个带有两个颜色编码树结构的网页。在每棵树上,绿色是数组中与两个数组都匹配的部分,红色是每个数组中不匹配的部分。类似于dBug的输出我有一些代码可以给我一个嵌套数组来填充报告。我正在开发一种应该更快的新方法,但我需要测试值和结构,以确保它提供与旧方法相同的输出。有什么东西可以用吗?或者我需要写这个吗?还是有其他方法可以实现我的目标? 最佳答案 在array_diff的评论中实现了一个这样的功能.functionarrayRecursiveDiff($aArray1,$aArr

PHP - 递归数组到对象?

有没有办法在PHP中将多维array转换为stdClass对象?类型转换为(object)似乎不能递归地工作。json_decode(json_encode($array))产生我正在寻找的结果,但必须有更好的方法...... 最佳答案 据我所知,没有预先构建的解决方案,所以你可以自己动手:functionarray_to_object($array){$obj=newstdClass();foreach($arrayas$k=>$v){if(strlen($k)){if(is_array($v)){$obj->{$k}=array

php - Laravel 递归关系

我正在Laravel中做一个项目。我有一个可以有parent或可以有child的帐户模型,所以我的模型设置如下:publicfunctionimmediateChildAccounts(){return$this->hasMany('Account','act_parent','act_id');}publicfunctionparentAccount(){return$this->belongsTo('Account','act_parent','act_id');}这很好用。我想做的是让所有child都在某个帐户下。目前,我正在这样做:publicfunctionallChildA

java递归实现树形结构数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、树形结构是什么?二、实现方案1、stream流递归实现1.1实体类1.2实现类2、jdk1.7以下实现2.1节点类2.2实现类3、应用场景3.1用于前端方便展示3.2用于查找并构建子节点数据总结前言本文提供两种递归实现思路树形结构数据,大体的实现思路就是“父找子”,父节点去层层递归寻找子节点,最后组装成数据集合。提示:以下是本篇文章正文内容,下面案例可供参考一、树形结构是什么?树形结构,和我们平常所触及到的无限级菜单,是同一个道理。所谓树形结构,我们可以将其理解为:树根或者树冠,都可以无限分叉下去。现有一张表,需要