0

我使用数组推送将年龄值存储在数组中,

foreach($arrayagevalues as $value){


$arrayage21to30 = array();
$arrayage31to40 = array(); 
if($value['Age'] >= 21 && $value['Age'] <= 30)
{
array_push($arrayage21to30, $value['Age']);
}

if($value['Age'] >= 31 && $value['Age'] <= 40)
{
array_push($arrayage31to40, $value['Age']);
}

}

最后,我想计算 $arrayage21to30 和 $arrayage31to40 中存储在我的数组中的总值。我用过 count($arrayage21to30); 但它不会返回我的数组中的数组值的总数。

有什么方法可以计算数组的值,或者在数组中存储值的方法是错误的吗?

4

2 回答 2

1

$arrayage21to30并且$arrayage31to40应该不在foreach

试试这个代码:

 <?php
 $arrayage21to30 = array();
 $arrayage31to40 = array();
 foreach($arrayagevalues as $value)
 {

     if($value['Age'] >= 21 && $value['Age'] <= 30)
     {
         array_push($arrayage21to30, $value['Age']);
     }

     if($value['Age'] >= 31 && $value['Age'] <= 40)
     {
         array_push($arrayage31to40, $value['Age']);
     }
 }
 echo count($arrayage21to30), "\n";
 echo count($arrayage31to40), "\n";

如果要计算总和,可以使用arrray_sum

 echo array_sum($arrayage21to30), "\n";
 echo array_sum($arrayage31to40), "\n";
于 2013-07-21T14:38:42.933 回答
0

在 foreach 循环之外定义变量。

$arrayage21to30 = 数组();$arrayage31to40 = 数组();

然后继续 foreach

于 2013-07-21T14:39:28.390 回答