[英]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.