php数组总数
㈠ 如何统计php数组值的和
首先,对于简单的数组,可以使用array_sum函数来实现,函数的格式如下:
number array_sum ( array $array )
函数例子:
<?php
$a=array(2,4,6,8);
echo"sum(a)=".array_sum($a)." ";
$b=array("a"=>1.2,"b"=>2.3,"c"=>3.4);
echo"sum(b)=".array_sum($b)." ";
?>
以上例程会输出:
sum(a) = 20
sum(b) = 6.9
此外,对于复杂格式的数组,可以自己使用foreach结构计算和,例如:
<?php
$a=array(1,2,3,4);
$s=0;
foreach($aas$v)$s+=$v;
echo"sum=$s";
?>
㈡ php里面怎么对数组中所有值求和
一维就用array_sum 二维就先取出要求和的键
㈢ php统计数组元素个数的方法
这篇文章主要介绍了php统计数组元素个数的方法的相关资料,需要的朋友可以参考下
count():对数组中的元素个数进行统计;
sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0;
array_count_value():统计每个特定的值在数组$array中出现过的次数;
如:
?
2$array=array(4,5,1,2,3,1,2,1);
$ac=array_count_value($array);
将创建一个名为$ac数组,该数组包括:
?
2
3
4
5
6
7
8
9
0
1关键字
值
4
1
5
1
3
2
2
3
1
发一个网友的思路,也非常不错
?
2
3
4
5
6
7
8
9
0
1
2
3
4$arr
=
array(
'1011,1003,1008,1001,1000,1004,1012',
'1009',
'1011,1003,1111'
);
$result
=
array();
foreach
($arr
as
$str)
{
$str_arr
=
explode(',',
$str);
foreach
($str_arr
as
$v)
{
$result[$v]
=
isset($result[$v])
?
$result[$v]
:
0;
$result[$v]
=
$result[$v]
+
1;
}
}
print_r($result);
以上所述就是本文的全部内容了,希望大家能够喜欢。
㈣ PHP中数组个数的计算问题
计算数组维度 ?
<?php
function get_arr_deep($arr){
$deep = 0;
if(is_array($arr)){
$deep += get_arr_deep($arr[0])+1;
return $deep;
}
return $deep;
}
$arr = array(0 => array(0=>array('a')));
var_mp(get_arr_deep($arr));
?>
只能计算数字索引的数组,而且第一项不能为空;不知是否满足你的需求。
㈤ php数组如何总计总和
$testarray=array('1|物品一|6','2|物品一|10','3|物品一|3','3|物品二|6','4|物品二|3','4|物品三|4','5|物品四|1');
$result=array();
foreach($testarrayas$w){
$text=explode('|',$w);
$name=$text[1];
$num=$text[2];
$result[$name]+=$num;
}
print_r($result);
试试这个
㈥ 如何判断php数组中不为空的数值的总数
遍历数组,逐个判断,符合条件则累加。最后输出累加的结果。
㈦ php获取一维数组key的总和
返回数组中所有的key值:
$keys = array_keys($array)
2.求出总和:
$sum=array_sum($keys)
$sum为所有key的总和
㈧ php 统计二维数组中某个相等值的总个数,并且组合成一个新的数组
$arr=array(
array('sv_id'=>1,'mid_id'=>1,'sv_question'=>20),
array('sv_id'=>2,'mid_id'=>2,'sv_question'=>10),
array('sv_id'=>3,'mid_id'=>1,'sv_question'=>20),
array('sv_id'=>4,'mid_id'=>3,'sv_question'=>20),
array('sv_id'=>5,'mid_id'=>2,'sv_question'=>20),
);
foreach($arras$k=>$val){
if(!isset($tmp[$val['mid_id']])){
$tmp[$val['mid_id']][$val['sv_id']]=array('sv_id'=>$val['sv_id'],'mid_id'=>$val['mid_id'],'sv_question'=>$val['sv_question'],);
}else{
$tmp[$val['mid_id']][$val['sv_id']]=array('sv_id'=>$val['sv_id'],'mid_id'=>$val['mid_id'],'sv_question'=>$val['sv_question'],);
}
}
print_r($tmp);
#效果是一样,但是不理解“计算sv_qustion的总和”是什么意思
㈨ php 查询并打印数组总和
echoarray_sum(array_map(function($val){return$val['money'];},$a));
㈩ thinkphp怎样获得一个数组的总数 求教
控制器中:echo count($arr)
模板中:{$arr | count}
模板中if判断语句中 <if condition="count($arr)">.....</if>