如何使用array_filter()过滤数组键来获得总和?

时间:2018-01-25 11:34:48

标签: php arrays php-5.2

如果我有:

npm i -D @angular-devkit/core@latest

如何使用 array_sum 计算除 user3 之外的值之和?

我尝试了这个函数(array_filter),但它不起作用:

$my_array = array("user1" => "100", "user2" => "200", "user3" => "300");

PS:PHP版本5.2.17

2 个答案:

答案 0 :(得分:3)

array_sum(array_filter($my_array, 
                       function ($user) { return $user != 'user3'; },
                       ARRAY_FILTER_USE_KEY))

ARRAY_FILTER_USE_KEY在PHP 5.6中可用。

可替换地:

array_sum(array_diff_key($my_array, array_flip(array('user3'))))

答案 1 :(得分:1)

另一种方法:

jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:myora