2012-09-11 78 views
-6

我使用PHP有一個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 
--- 
--- 

總和,我需要找到任何的

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

總和 - 可具有任何值

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

我也需要找到總和

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

任何人都可以幫助我嗎?

在此先感謝

+3

使用循環的哪個部分不理解? – feeela

回答

0
<?php 
    $sum1 = 0; 
    $sum2 = 0; 
    foreach($array['a'] AS $smallArray){ 
     $sum1 += $smallArray['x']; 
    } 

    foreach($array AS $smallArray){ 
     $sum2 += $smallArray['h']['n']; 
    } 
2
$sum = 0; 
foreach ($arr['a'] as $a) { 
     if (isset($a['x'])) { 
      $sum += $a['x']; 
     } 
} 

將爲第一個工作。這個變化對第二個將起作用。

+0

愛你留下一些工作給提問的人,upvote! – lfxgroove