我有以下内容,并希望得到一些帮助:
function Display($line) {
$section = split(" +", $line);
for ($i = 1; $i <4; $i+=1){
$section[$i];
}
$countsection = count($section[3]);
$name = "$section[1] $section[2]";
print "<td>$name</td>\n";
print "<td>$countsection</td>\n";
$endvalue = end($section);
print "$endvalue";
}
$allvalues = file("filename.txt");
foreach ($allvalues as $checkline) {
if (ereg("^[[:digit:]]", $checkline)) {
Display($checkline);
}
}
这是一个基本的纲要:
我想
$counsection
并被$endvalue
计算在内。所以里面的值$countsection
需要相加,对于$endvalue.
- 如果 $name 是相同的 $name,则需要将它们合并在一起。
所以下面看起来像这样:
Name | Count Section | End Value
Mary Jane | 40 | 156
Tom John | 30 | 60
而不是这个:
Name | Count Section | End Value
Mary Jane | 10 | 50
Mary Jane | 10 | 50
Mary Jane | 20 | 56
Tom John | 10 | 20
Tom John | 15 | 30
Tom John | 5 | 10
文件内容示例:
12345 RM 100M 121 T 0400 1059 MWHA 110 Jane, Mary G 40
12345 RM 100M 122 W 0600 1059 MWHA 310 Jane, Mary P 40
12345 RM 100P 110 M W 0800 0929 CLOU 122 John, Tom 39
12345 RM 100P 210 M W 0930 1059 CLOU 205 John, Tom 40
提前致谢。