Are there any potential pitfalls in using array_sum for selective summing in PHP?

One potential pitfall in using array_sum for selective summing in PHP is that it calculates the sum of all elements in the array, not just the ones you want to selectively sum. To solve this issue, you can filter the array first to only include the elements you want to sum, and then use array_sum on the filtered array.

// Sample array
$array = [1, 2, 3, 4, 5];

// Selective sum of elements greater than 2
$filteredArray = array_filter($array, function($value) {
    return $value > 2;
});

// Calculate the sum of the filtered array
$sum = array_sum($filteredArray);

echo $sum; // Output: 12 (3 + 4 + 5)