繁体   English   中英

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

[英]Storing values to array and Counting total array values

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

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); 但它不返回数组中数组值的总数。

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

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

在foreach循环外定义变量。

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

然后继续foreach

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM