php打印匹配行的小函数

发布时间:2020-10-15编辑:脚本学堂
分享一个php自定义函数,用于打印匹配到的数据行,用到了php正则匹配函数preg_match,需要的朋友参考下。

例子,PHP打印匹配行的自定义函数
代码:
 

复制代码 代码示例:
function se_search_line($filename, $pattern) 

    if (is_readable($filename)) $lines = file($filename); 
    else return ''; 
 
    $rs = array(); 
 
    if (!emptyempty($lines)) 
    { 
        foreach ($lines as $key => $value) { 
            if (preg_match($pattern, $value)) 
            { 
                $rs[intval($key) + 1] = $value; 
            } 
        } 
    }  // www.jb200.com
 
    if ( !emptyempty($rs) ) 
    { 
        $sp = PHP_SAPI === 'cli' ? "n" : "<br>"; 
        foreach ($rs as $line => $value) { 
            //echo "#line: {$line}#{$sp}"; 
            echo "{$value}"; 
        } 
    } 

 
// demo 
se_search_line(__FILE__, "/lines/");