本篇章节讲解php删除文本文件中重复行的方法。分享给大家供大家参考。具体分析如下:
这个php函数用来删除文件中的重复行,还可以指定是否忽略大小写,和指定换行符
/**
- RemoveDuplicatedLinesByString
- This function removes all duplicated lines of the given string.
-
- @param string
- @param bool
- @return string
*/
function RemoveDuplicatedLinesByString($Lines,$NewLine="n"){
if (is_array($Lines))
$Lines = implode($NewLine,$Lines);
$Lines = explode($NewLine,$Lines);
$LineArray = array();
$Duplicates = 0;
// Go trough all lines of the given file
for ($Line=0; $Line < count($Lines); $Line++){
// Trim whitespace for the current line
$CurrentLine = trim($Lines[$Line]);
// Skip empty lines
if ($CurrentLine == '')
continue;
// Use the line contents as array key
$LineKey = $CurrentLine;
if ($IgnoreCase)
$LineKey = strtolower($LineKey);
// Check if the array key already exists,// if not add it otherwise increase the counter
if (!isset($LineArray[$LineKey]))
$LineArray[$LineKey] = $CurrentLine;
else
$Duplicates++;
}
// Sort the array
asort($LineArray);
// Return how many lines got removed
return implode($NewLine,array_values($LineArray));
}
使用范例:
希望本文所述对大家的php程序设计有所帮助。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|