PHP遞歸統(tǒng)計(jì)系統(tǒng)中代碼行數(shù)
本文實(shí)例為大家分享了PHP遞歸統(tǒng)計(jì)系統(tǒng)中代碼行數(shù)的具體代碼,供大家參考,具體內(nèi)容如下
1、統(tǒng)計(jì)代碼行數(shù),必然用到的兩個(gè)關(guān)鍵的知識(shí)點(diǎn):函數(shù)遞歸以及文件讀取。
函數(shù)遞歸無非就是在函數(shù)的代碼中調(diào)用本身的函數(shù)名,以此形成遞歸循環(huán)
function A($param){ if('condition') A($param_son); else return $result; }
在文件讀取中,有很多讀取方式,采用了file()讀取,按行讀取,形成一個(gè)數(shù)組。
$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; //計(jì)算換行 $clean_count = 0;//不計(jì)算換行 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 />'想通過這種方式,但是發(fā)現(xiàn)不可行,用var_dump(nl2br($file_val))進(jìn)行打印,復(fù)制才可以*/ continue; $clean_count++; } } echo $count.'-----'.$clean_count;
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
PHP中=賦值操作符對(duì)不同數(shù)據(jù)類型的不同行為
作為一個(gè)PHP的新手,一直對(duì)PHP的引用困惑了很久,今晚仔細(xì)看了用戶手冊(cè)和做了一些實(shí)驗(yàn),終于明白了其中的原理和細(xì)節(jié),特別是=操作符對(duì)于不同類型的不同行為。2011-01-01KindEditor在php環(huán)境下上傳圖片功能集成的方法示例
這篇文章主要介紹了PHP環(huán)境下如何實(shí)現(xiàn)使用KindEditor編輯器上傳圖片,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07PHP 處理TXT文件(打開/關(guān)閉/檢查/讀取)
php寫入txt、php讀取txt,在PHP處理TXT文件時(shí)經(jīng)常會(huì)使用到,本文整理了一些相關(guān)代碼,感興趣的朋友可以參考下哈2013-05-05php中利用post傳遞字符串重定向的實(shí)現(xiàn)代碼
php中利用post傳遞字符串重定向的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-04-04php array_walk() 數(shù)組函數(shù)
函數(shù)array_walk():單一數(shù)組回調(diào)函數(shù)---對(duì)數(shù)組中的每個(gè)成員應(yīng)用用戶函數(shù)2011-07-07