fork download
  1. // 定義資料陣列
  2. $page1data1 = array('k', 1);
  3. $page1data2 = array('pt', 2);
  4. $page1data3 = array('k', 3);
  5. $page1data4 = array('k', 4);
  6. $page1data5 = array('pt', 5);
  7. $page1 = array($page1data1,$page1data2,$page1data3,$page1data4,$page1data5);
  8. $page2data1 = array('k', 0.1);
  9. $page2data2 = array('pt', 0.2);
  10. $page2data3 = array('k', 0.3);
  11. $page2data4 = array('k', 0.4);
  12. $page2data5 = array('pt', 0.5);
  13. $page2 = array($page2data1,$page2data2,$page2data3,$page2data4,$page2data5);
  14. $db = array($page1, $page2);
  15.  
  16. $pages_count = count($db);
  17. $data_count = count($db[1][1]);
  18.  
  19. // 建立一個關聯陣列來存放相同分類的重量總和
  20. $sum_same_category_weight = array();
  21.  
  22. // 開始計算
  23. for($i = 0; i < $pages_count; i++){
  24. for($j = 0; j < $data_count; j++){
  25. // 取得分類和重量
  26. $category = $db[i][j][0];
  27. $weight = $db[i][j][1];
  28.  
  29. // 如果這個種類還沒有出現過,則初始化總和為 0
  30. if (!isset($sum_same_category_weight[$category])) {
  31. $sum_same_category_weight[$category] = 0;
  32. }
  33.  
  34. // 將第二項資料加到對應的種類總和中
  35. $sum_same_category_weight[$category] += $weight;
  36. }
  37. }
  38.  
  39. // 輸出每個種類的總和
  40. foreach ($sum_same_category_weight as $category => $sum) {
  41. echo "種類 {$category} 的總和為: {$sum}\n";
  42. }
Success #stdin #stdout 0.03s 25848KB
stdin
Standard input is empty
stdout
// 定義資料陣列
$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";
}