我有以下並希望得到它的一些幫助:陣列 - 結合值加在一起
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 | 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
在此先感謝。
是你從數據庫中拉這些東西?如果是這樣,你可以在你的查詢中用'Name'和'SUM'對它們進行分組。只是一個想法.. –
'var_dump($ allvalues)'看起來像什麼?它更好地知道你的'filename.txt'看起來像 – Baba
不幸的是,它不是在一個數據庫,而是一個單一的文件 – Nina