【问题标题】:find the sum of array value [closed]找到数组值的总和[关闭]
【发布时间】:2012-09-11 13:10:33
【问题描述】:

我有一个 3 维数组 例子

arr[a][h][x] = 12
arr[a][p][x] = 12
arr[d][r][z] = 15
arr[a][f][x] = 12
arr[a][u][x] = 12
arr[b][q][y] = 19
arr[e][h][n] = 16
arr[f][h][n] = 14
---
---

使用PHP,我需要找到总和

arr[a][ANY][x]=?

其中 ANY - 可以有任何值

( arr[a][p][x] + arr[a][h][x] + arr[a][f][x]+... )

我还需要找到总和

arr[ANY][h][n]=?

谁能帮帮我?

提前致谢

【问题讨论】:

  • 使用循环的哪一部分你不明白?

标签: php arrays sum


【解决方案1】:
 $sum = 0;
 foreach ($arr['a'] as $a) {
      if (isset($a['x'])) {
           $sum += $a['x'];
      }
 }

这适用于第一个。一个变体将适用于第二个。

【讨论】:

  • 喜欢你把一些工作留给提出问题的人,点赞!
【解决方案2】:
<?php
    $sum1 = 0;
    $sum2 = 0;  
    foreach($array['a'] AS $smallArray){
      $sum1 += $smallArray['x'];
    }

    foreach($array AS $smallArray){
      $sum2 += $smallArray['h']['n'];
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多