php怎么去重数组并求和
时间 : 2023-02-16 16:57:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
php可以通过以下方法实现去重数组并求和,可以分为两步:
1.去重:
a.使用array_unique()函数:
如果是一个一维数组,可以使用array_unique()函数来完成去重,它可以移除重复值,并使用相同键保留了所有第一次出现的原始值。示例如下:
$arr = array(1,2,3,4,4,4,4,4,5);
$unique_arr = array_unique($arr);
//$unique_arr = array(1,2,3,4,5);
B.使用array_count_values()函数:
如果要去重复一个多维数组,可以使用array_count_values()函数,它可以统计数组中所有值出现的次数,并将其保存到新的数组中,当值大于1时表示有重复的。然后通过array_keys()函数来获取重复值的key,最后通过array_diff_key()函数来移除重复的值,示例如下:
$arr = array (
array ("a" => "one", "b" => "two", "c" => "three"),
array ("a" => "one", "b" => "two", "c" => "three"),
array ("a" => "one", "b" => "two", "c" => "four")
);
$count = array_count_values (array_map ("serialize", $arr));
$dup_keys = array_keys ($count, 2);
$unique_arr = array_diff_key($arr, array_flip($dup_keys));
2.求和:
求和可以使用array_sum()函数,该函数可以对数组中的所有值相加,并返回一个整数。示例如下:
$arr = array(2,3,5);
$sum = array_sum($arr);
//$sum = 10
因此,如果要实现去重数组并求和,只需要将以上步骤结合起来,就可以实现去重数组并求和的效果。
PHP语言是全球最受欢迎的脚本语言之一,其特色在于从服务器来处理数据,可以节约开发时间,提供方便的语法,且跨平台,可以运行在多种平台上,受到广大程序员的青睐。在数组操作这方面,PHP也有着丰富的内置函数,能够很方便且快捷地处理数组。
例如,如果要求去重数组并求和,可以使用array_sum()函数和array_unique()函数来实现:
首先,定义一个数组:$array = array(1,2,3,3,3,3,1,2,1);
然后,去重数组:$unique = array_unique($array);
最后,求和$sum = array_sum($unique);
这样就可以得到,去重数组后求和的结果为$sum指向的数值:6。
如此,可以看出,PHP的内置函数的功能强大,能够灵活地处理数组,更多功能可以查询手册来查看。同时,PHP提供了一系列面向对象的数组操作,可以帮助程序员更好地处理数组。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章