// 定義資料陣列
$page1data1 = array('k', 1); $page1data2 = array('pt', 2); $page1data3 = array('k', 3); $page1data4 = array('k', 4); $page1data5 = array('pt', 5); $page1 = array($page1data1,$page1data2,$page1data3,$page1data4,$page1data5); $page2data1 = array('k', 0.1); $page2data2 = array('pt', 0.2); $page2data3 = array('k', 0.3); $page2data4 = array('k', 0.4); $page2data5 = array('pt', 0.5); $page2 = array($page2data1,$page2data2,$page2data3,$page2data4,$page2data5); $db = array($page1, $page2);
$pages_count = count($db); $data_count = count($db[1][1]);
// 建立一個關聯陣列來存放相同分類的重量總和
$sum_same_category_weight = array();
// 開始計算
for($i = 0; i < $pages_count; i++){
for($j = 0; j < $data_count; j++){
// 取得分類和重量
$category = $db[i][j][0];
$weight = $db[i][j][1];
// 如果這個種類還沒有出現過,則初始化總和為 0
if (!isset($sum_same_category_weight[$category])) { $sum_same_category_weight[$category] = 0;
}
// 將第二項資料加到對應的種類總和中
$sum_same_category_weight[$category] += $weight;
}
}
// 輸出每個種類的總和
foreach ($sum_same_category_weight as $category => $sum) {
echo "種類 {$category} 的總和為: {$sum}\n";
}
Ly8g5a6a576p6LOH5paZ6Zmj5YiXCiRwYWdlMWRhdGExID0gYXJyYXkoJ2snLCAxKTsgCiRwYWdlMWRhdGEyID0gYXJyYXkoJ3B0JywgMik7IAokcGFnZTFkYXRhMyA9IGFycmF5KCdrJywgMyk7IAokcGFnZTFkYXRhNCA9IGFycmF5KCdrJywgNCk7IAokcGFnZTFkYXRhNSA9IGFycmF5KCdwdCcsIDUpOyAKJHBhZ2UxID0gYXJyYXkoJHBhZ2UxZGF0YTEsJHBhZ2UxZGF0YTIsJHBhZ2UxZGF0YTMsJHBhZ2UxZGF0YTQsJHBhZ2UxZGF0YTUpOwokcGFnZTJkYXRhMSA9IGFycmF5KCdrJywgMC4xKTsgCiRwYWdlMmRhdGEyID0gYXJyYXkoJ3B0JywgMC4yKTsgCiRwYWdlMmRhdGEzID0gYXJyYXkoJ2snLCAwLjMpOyAKJHBhZ2UyZGF0YTQgPSBhcnJheSgnaycsIDAuNCk7IAokcGFnZTJkYXRhNSA9IGFycmF5KCdwdCcsIDAuNSk7IAokcGFnZTIgPSBhcnJheSgkcGFnZTJkYXRhMSwkcGFnZTJkYXRhMiwkcGFnZTJkYXRhMywkcGFnZTJkYXRhNCwkcGFnZTJkYXRhNSk7CiRkYiA9IGFycmF5KCRwYWdlMSwgJHBhZ2UyKTsKCiRwYWdlc19jb3VudCA9IGNvdW50KCRkYik7CiRkYXRhX2NvdW50ID0gY291bnQoJGRiWzFdWzFdKTsKCi8vIOW7uueri+S4gOWAi+mXnOiBr+mZo+WIl+S+huWtmOaUvuebuOWQjOWIhumhnueahOmHjemHj+e4veWSjAokc3VtX3NhbWVfY2F0ZWdvcnlfd2VpZ2h0ID0gYXJyYXkoKTsKCi8vIOmWi+Wni+ioiOeulwpmb3IoJGkgPSAwOyBpIDwgJHBhZ2VzX2NvdW50OyBpKyspewoJZm9yKCRqID0gMDsgaiA8ICRkYXRhX2NvdW50OyBqKyspewoJCS8vIOWPluW+l+WIhumhnuWSjOmHjemHjwogICAgCSRjYXRlZ29yeSA9ICRkYltpXVtqXVswXTsKICAgIAkkd2VpZ2h0ID0gJGRiW2ldW2pdWzFdOwogICAgCiAgICAJLy8g5aaC5p6c6YCZ5YCL56iu6aGe6YKE5rKS5pyJ5Ye654++6YGO77yM5YmH5Yid5aeL5YyW57i95ZKM54K6IDAKICAgIAlpZiAoIWlzc2V0KCRzdW1fc2FtZV9jYXRlZ29yeV93ZWlnaHRbJGNhdGVnb3J5XSkpIHsKICAgIAkgJHN1bV9zYW1lX2NhdGVnb3J5X3dlaWdodFskY2F0ZWdvcnldID0gMDsKCQl9CiAgICAKICAgIAkvLyDlsIfnrKzkuozpoIXos4fmlpnliqDliLDlsI3mh4nnmoTnqK7poZ7nuL3lkozkuK0KICAgIAkkc3VtX3NhbWVfY2F0ZWdvcnlfd2VpZ2h0WyRjYXRlZ29yeV0gKz0gJHdlaWdodDsKCQl9Cn0KCi8vIOi8uOWHuuavj+WAi+eorumhnueahOe4veWSjApmb3JlYWNoICgkc3VtX3NhbWVfY2F0ZWdvcnlfd2VpZ2h0IGFzICRjYXRlZ29yeSA9PiAkc3VtKSB7CiAgICBlY2hvICLnqK7poZ4geyRjYXRlZ29yeX0g55qE57i95ZKM54K6OiB7JHN1bX1cbiI7Cn0=
// 定義資料陣列
$page1data1 = array('k', 1);
$page1data2 = array('pt', 2);
$page1data3 = array('k', 3);
$page1data4 = array('k', 4);
$page1data5 = array('pt', 5);
$page1 = array($page1data1,$page1data2,$page1data3,$page1data4,$page1data5);
$page2data1 = array('k', 0.1);
$page2data2 = array('pt', 0.2);
$page2data3 = array('k', 0.3);
$page2data4 = array('k', 0.4);
$page2data5 = array('pt', 0.5);
$page2 = array($page2data1,$page2data2,$page2data3,$page2data4,$page2data5);
$db = array($page1, $page2);
$pages_count = count($db);
$data_count = count($db[1][1]);
// 建立一個關聯陣列來存放相同分類的重量總和
$sum_same_category_weight = array();
// 開始計算
for($i = 0; i < $pages_count; i++){
for($j = 0; j < $data_count; j++){
// 取得分類和重量
$category = $db[i][j][0];
$weight = $db[i][j][1];
// 如果這個種類還沒有出現過,則初始化總和為 0
if (!isset($sum_same_category_weight[$category])) {
$sum_same_category_weight[$category] = 0;
}
// 將第二項資料加到對應的種類總和中
$sum_same_category_weight[$category] += $weight;
}
}
// 輸出每個種類的總和
foreach ($sum_same_category_weight as $category => $sum) {
echo "種類 {$category} 的總和為: {$sum}\n";
}