我有一个三维数组 示例
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]=?
有人能帮助我吗?
提前致谢
答案 0 :(得分:2)
$sum = 0;
foreach ($arr['a'] as $a) {
if (isset($a['x'])) {
$sum += $a['x'];
}
}
这将适用于第一个。对此的变化将适用于第二个。
答案 1 :(得分:0)
<?php
$sum1 = 0;
$sum2 = 0;
foreach($array['a'] AS $smallArray){
$sum1 += $smallArray['x'];
}
foreach($array AS $smallArray){
$sum2 += $smallArray['h']['n'];
}