php数组中指定一列求和用什么函数
时间 : 2023-02-14 08:36:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

关于php数组中指定一列求和用什么函数,相信很多开发者都有同样的疑问,其实PHP提供了 array_sum 来解决这个问题,非常的简便有效。

array_sum 函数的原型是:float array_sum ( array $array [, int $use_keys = 0 ] )。其中array $array是必须的,可以是一维数组或者多维数组,$use_keys是可选参数,如果值为1则处理传入的多维数组,只处理第一个数组,若$use_keys不传或者值为0,则处理全部数组,它是一个递归函数,会一直从最外层数组层级遍历到最底层做求和处理。

实例:

$arr=array(array(1,2,3), array(4,5,6), array(7,8,9));

echo array_sum($arr); // 45

可以看到,结果是45,表示所有元素求和。这符合预期,但如果想获取每一列的总和呢?也可以用array_sum实现哦!

$arr=array(array(1,2,3), array(4,5,6), array(7,8,9));

$result=array();

for ($i=0; $i<count($arr[0]); $i++)

{

$temparr=array_column($arr,$i);

$tempsum=array_sum($temparr);

array_push($result, $tempsum);

}

echo implode(',', $result); // 12,15,18

可以看到,我们把$arr每一列转换为数组,然后利用array_sum求出他们的总和,放入$result数组,最后就用implode函数把它们合并输出。

总的来说,array_sum是一个非常有用的函数,可以实现php数组指定一列求和,可以说是非常有用的工具。但要注意,如果数组中的元素有空值的话,求和的结果会出现异常,需要及时处理掉。

php数组有很多使用方法,比如求和。如果是求数组中指定一列的和,可以使用array_sum函数。

array_sum函数是php数组的一个内置函数,用来求数组中指定要求和的一列的和。函数原型为:array_sum(array $array [,mixed $...]),参数 array $array 表示要求和的数组,可以指定其中的一列进行求和;一般来说,常用数组格式为 array([key1]=>[value1],[key2]=>[value2]),比如 $array = array('apple'=>1,'orange'=>2,'banana'=>3),其中,key1、key2、key3表示下标,value1、value2、value3表示值,如果省略参数$...,则函数将所有value求和,即1+2+3=6。

使用方法如下:

在php程序中输出的数据有三列,包括商品名称、售价、数量,要求求出售价,可以使用array_sum函数:

$array=array(array("商品名称"=>"apple","售价"=>10,"数量"=>2),array("商品名称"=>"orange","售价"=>20,"数量"=>3));

$sum=array_sum(array_column($array,'售价'));

echo '售价总计:'.$sum;

输出:售价总计:50

array_column函数用来取出数组中的指定一列的所有值,这里取出的是“售价”一列的所有值,array_column($array,'售价')结果为array(10,20); 然后将取出的值传入array_sum函数,求出数组中$...的所有值的和即10+20=30,即可以求出售价总计为50。

总而言之,当要求php数组中指定一列求和时,可以结合array_column函数和array_sum函数来实现。这里array_column函数用键名来获取数组下标指定位置的值,array_sum则用来将指定列中元素求和,从而得到最终的