本文实例为大家分享了php递归统计系统中代码行数的具体代码,供大家参考,具体内容如下
1、统计代码行数,必然用到的两个关键的知识点:函数递归以及文件读取。
函数递归无非就是在函数的代码中调用本身的函数名,以此形成递归循环
func论语十则的翻译tion a($param){ if('condition') a($param_son); el return $result;}
在文件读取中,有很多读取方式,采用了file()读取,按行读取,形成一个数组。
$file_open = file($file);
2、完整的代码
<?php/** * created by phpstorm. * ur: kung * date: 2015/10/16 * time: 16:有用的减肥药12 */ function get_file_dir($dir){ $dir_arr = scandir($dir); $file_arr = array(); foreach($dir_arr as $dir_one){ if(is_dir($dir.directory_parator.$dir_one) && $dir_one != '.' && $dir_one != '..'){ $file_arr_son = get_file_dir($dir.directory_parator.$dir_one); $file_arr = array_merge($file_arr,$file_arr_son); }el{ if($dir_one == 素色'.' || $dir_one == '..' || strpos($dir_one,'.php') <= 0) 小蝌蚪找妈妈原文 continue; $file_arr[] = $dir.directory_parator.$dir_one; } } return $file_arr;} $dir = dirname(__file__);$file_arr = get_file_dir($dir);$count = 0; //计算换行$clean_count = 0;//不计算换行foreach($file_arr as $file){ $file_open = file($file); $line_count = count真心话还是大冒险($file_open); $count += $line_count; foreach($file_open as $file_val){ if($file_val == php_eol)/*if(nl2br($file_val) == '<br />'想通过这种方式,但是发现不可行,用var_dump(nl2br($file_val))进行打印,复制才可以*/ continue; $clean_count++; }}echo $count.'-----'.$clean_count;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。
本文发布于:2023-04-08 07:29:15,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/e75ab99e35faaf05db030e5b0935aea0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP递归统计系统中代码行数.doc
本文 PDF 下载地址:PHP递归统计系统中代码行数.pdf
留言与评论(共有 0 条评论) |