您的位置:首页 > 教程 > PHP编程 > PHP递归统计系统中代码行数

PHP递归统计系统中代码行数

2020-09-08 07:26:58 来源:易采站长站 作者:

PHP递归统计系统中代码行数,递归,代码,函数,换行,行数

PHP递归统计系统中代码行数

易采站长站,站长之家为您整理了PHP递归统计系统中代码行数的相关内容。

本文实例为大家分享了PHP递归统计系统中代码行数的具体代码,供大家参考,具体内容如下

1、统计代码行数,必然用到的两个关键的知识点:函数递归以及文件读取。

函数递归无非就是在函数的代码中调用本身的函数名,以此形成递归循环

function A($param){  if('condition')    A($param_son);  else    return $result;}

在文件读取中,有很多读取方式,采用了file()读取,按行读取,形成一个数组。

$file_open = file($file);

2、完整的代码

<?php/** * Created by PhpStorm. * User: 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_SEPARATOR.$dir_one) && $dir_one != '.' && $dir_one != '..'){      $file_arr_son = get_file_dir($dir.DIRECTORY_SEPARATOR.$dir_one);      $file_arr = array_merge($file_arr,$file_arr_son);    }else{      if($dir_one == '.' || $dir_one == '..' || strpos($dir_one,'.php') <= 0)        continue;      $file_arr[] = $dir.DIRECTORY_SEPARATOR.$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;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

以上就是关于对PHP递归统计系统中代码行数的详细介绍。欢迎大家对PHP递归统计系统中代码行数内容提出宝贵意见

微信扫一扫

易采站长站微信账号