php 二维数组求平均值

Array //第一段
(
[0] => Array
(
[id] => 30
[cid] => 1
[weight] => 55
[pbf] => 6
[measure_time] => 1411004598
)

[1] => Array
(
[id] => 28
[cid] => 1
[weight] => 75
[pbf] => 6
[measure_time] => 1411004598
)

[2] => Array
(
[id] => 29
[cid] => 1
[weight] => 65
[pbf] => 6
[measure_time] => 1411004598
)

)
Array //第二段
(
[0] => Array
(
[id] => 23
[cid] => 1
[weight] => 72
[pbf] => 7
[measure_time] => 1410956776
)

[1] => Array
(
[id] => 25
[cid] => 1
[weight] => 70
[pbf] => 6
[measure_time] => 1410956776
)

)
以上数组我如何求得每段的二维数组weight的平均值 每段数组通过measure_time算weight的平均值

第一段   weight的平均值

<?php
//$array  是你的第一段数组 
$weight = 0;
$count = count($array);
foreach ($array as $key => $value) {
$weight+= $value['weight'];
}
echo $weight/$count;
?>


每段数组通过measure_time算weight的平均值

这句话不是很懂的意思

追问

第一段和第二段数组是同时循环出来 第二段和第一段measure_time字段不同如何同时算第二段的值

追答

第一段和第二段数组是同时循环出来,数据结构三维数组么?

追问

追答

三维数组,请weight的平均值么?

<?php
$array = array(
array(
array('weight' => '55'),
array('weight' => '75'),
array('weight' => '65')
),
array(
array('weight' => '72'),
array('weight' => '25')
)
);

foreach ($array as $value) {
foreach ($value as $val) {
$newArray[] =  $val['weight'];
}
}
$weight = 0;
$count = count($newArray);
for ($i=0; $i < $count; $i++) { 
$weight+=$newArray[$i];
}
echo $weight/$count;
?>

追问

你看怎么做呢?总的来说是想通过不同的时间段来算weight的值通过数组自动算出然后放入一个数组里

追答

上面的代码算出 $weight的平均值

这个是放在一个数组中的

<?php
$array = array(
    array(
        array('weight' => '55'),
        array('weight' => '75'),
        array('weight' => '65')
    ),
    array(
        array('weight' => '72'),
        array('weight' => '25')
    )
);
 
foreach ($array as $value) {
    foreach ($value as $val) {
        $newArray[] =  $val['weight'];
    }
}
print_r($newArray);
?>

温馨提示:答案为网友推荐,仅供参考