概述
花了点时间写了两个程序,无限遍历数组和无限遍历目录。无限遍历数组关于键值的输出还有点晕,无限遍历目录好些。
在写无限遍历目录的时候,中二病犯了。忘了排除当前目录和父级目录,那简直伤透心了。在哪里遍历一个小目录都花了许多
时间,还让电脑卡爆了,查出来一大片的父级目录和当前目录。伤心啊,初学者很多细节都不清楚,说多了都是泪。
无限遍历数组,以下是自己做的测试:
1 <?php 2 3 $arr1=array(array(array(1,5,2)),array(6,7),array(8,3),9); 4 5 print_r($arr1); 6 7 echo "<br>"; 8 echo "<hr>"; 9 10 $arr_new=array(); 11 12 function arrfor($arr){ 13 14 global $arr_new; 15 16 foreach($arr as $id=>$value){ 17 18 if(is_array($value)){ 19 20 arrfor($value); 21 22 } 23 24 else{ 25 26 $arr_new[]=$value; 27 28 } 29 30 } 31 32 return $arr_new; 33 } 34 35 print_r(arrfor($arr1)); 36 37 ?>
无限遍历目录,以下是自己的测试:
1 <?php 2 3 function fdir($dir){ 4 5 if(is_dir($dir)){ 6 7 $arr=scandir($dir); 8 9 foreach($arr as $val){ 10 11 $subdir=$dir."\".$val; 12 13 if($val!='.' && $val!='..' && is_dir($subdir)){ //判断是否是一个目录,并且不能是当前目录和父目录 14 15 echo $subdir."<br />"; 16 17 fdir($subdir); 18 } /**else{ 19 20 echo $subdir."**<br />"; //如果不是文件夹,则将这些文件输出 21 }**/ 22 23 } 24 25 } else{ 26 27 echo $dir; 28 29 } 30 31 } 32 33 $dir="f:\"; 34 35 fdir($dir); 36 37 ?>
转载于:https://www.cnblogs.com/AndyHua/p/3208512.html
最后
以上就是义气大碗为你收集整理的无限遍历数组和无限遍历目录的全部内容,希望文章能够帮你解决无限遍历数组和无限遍历目录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复