PHP 2d数组问题

时间:2010-06-08 20:30:17

标签: php

所以我有一个二维数组,用于多个页面(会话)

            $_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;

这与表单一起使用,因此我可以存储多个输入。

但我的问题是我如何计算结果中所有给定的总价格的平均值?

例如我的意思是我有5行所以这意味着总共5个价格。我怎样才能获得这个值并计算所有数据/ 5?这将发生在另一个页面,所以我想使用会话。 / 5简单地通过count($ _ Session [“table”]),但真的不确定其他值。

亲切的问候。

1 个答案:

答案 0 :(得分:1)

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

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

虽然我没有完全掌握你的数据结构 - 但我觉得这可能是解决更深层问题的方法。