将值存储到数组和计算总数组值

时间:2013-07-21 14:35:08

标签: php mysql arrays

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

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 ans $ arrayage31to40中我的数组中存储的总值。我用了count($ arrayage21to30);但它不会返回我的数组中的数组值的总数。

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

2 个答案:

答案 0 :(得分: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";

答案 1 :(得分:0)

定义foreach循环之外的变量。

$ arrayage21to30 = array(); $ arrayage31to40 = array();

然后继续foreach