2010-06-08 71 views
0

所以我有PHP 2D阵列问题

  $_SESSION ["Table"][$_SESSION ["count"]] [0] = $filename; 
      $_SESSION ["Table"][$_SESSION ["count"]] [1] = $size; 
      $_SESSION ["Table"][$_SESSION ["count"]] [2] = $floor; 
      $_SESSION ["Table"][$_SESSION ["count"]] [3] = $phone; 
      $_SESSION ["Table"][$_SESSION ["count"]] [4] = $network; 
      $_SESSION ["Table"][$_SESSION ["count"]] [5] = $totalprice; 

这是用形式使用,所以我可以在多个输入至极给获取存储,其用于在多个页面(会话)2维阵列。

但我的问题是,我究竟能够如何计算结果中给出的所有$总价格的平均值?

例如我有5行的含义,所以这意味着总价格5。我究竟能够如何使用这个数值并将所有数据统计为5?这将发生在其他页面,所以我想为此使用会话。/5只需通过count($ _ Session [“table”]),但真的不确定其他值。

亲切的问候。

+0

“不确定”是什么意思?你有没有尝试过'count()'然后看看它是否有效? – BoltClock 2010-06-08 20:34:21

+0

基本上,一切正常工作,为一个新的页面。基本上,我会显示最大$总价格的行,并显示总价格$的平均值,只是添加更多详细信息的页面。 – Neral 2010-06-08 20:42:59

+0

PHP中没有2D数组;有嵌套的数组。有一个区别。 – Artefacto 2010-06-08 21:17:21

回答

1

要遍历数组,你可以使用foreach

$totalPrice = 0; 
$totalItems = count($_SESSION['Table']); 
foreach($_SESSION['Table'] as $result) { 
    $totalPrice += $result[4]; 
} 
echo $totalPrice/$totalItems; 

虽然我不是很让你的数据结构 - 我有一种感觉,这可能是一个更深层次的问题周围的工作。

+0

+1我分享你对一个可能的“更深层次的问题”的看法。 – BoltClock 2010-06-08 20:41:53

+0

感谢一群人终于把它工作,你是一个救星;) – Neral 2010-06-08 20:53:25