現在の位置: ホーム> 最新記事一覧> array_sumとarray_filter関数を組み合わせて条件付き合計手法を実装する方法は?

array_sumとarray_filter関数を組み合わせて条件付き合計手法を実装する方法は?

gitbox 2025-08-25

<?php //テキストを開始します エコー

array_sumとArray_filter関数を組み合わせて条件付き合計スキルを実装する方法?

エコー

PHP開発では、多くの場合、アレイ内の要素を合計する必要がありますが、特定の条件満たされることがよくあります。PHPは2つの非常に実用的な機能を提供します

エコー

1。Array_Filter関数の紹介

;エコー

array_filter関数は配列要素をフィルタリングするために使用され、フィルター条件はコールバック関数を介して指定できます。構文は次のとおりです

エコー
array array_filter(array \ $ array、callable \ $ callback)
;エコー

ここで、\ $コールバックの真の要素が保持され、falseを返す要素は除外されます。

エコー

2。Array_Sum関数の紹介

;エコー

array_sum関数は、配列内のすべての値の合計を計算するために使用されます。構文は次のとおりです。

;エコー
Mixed Array_Sum(array \ $ array)
;エコー

配列内のすべての数値要素の合計を返します。

;エコー

3。条件付き合計例

;エコー

配列があり、10を超える要素の合計を要求したいとします。

;エコー
\ $ numbers = [5、12、8、20、7];

// array_filterを使用して、10を追い越しますえる要素をフィルタリングします
    return \ $ value> 10;
});

// array_sumを使用してsum \ $ sum = array_sum(\ $ filtered);

echo \ $ sum; //出力32
"
;
エコー

この例では、 Array_Filterは最初にArray [12、20]で10を超える要素をフィルタリングし、 Array_Sumはフィルタリングされた配列を合計して32を取得します

エコー

4。高度な使用法:複雑な条件

;エコー

フィルタリング条件がより複雑である場合、偶数と5を超える要素の合計を見つけるなど、このように書くことができます。

;エコー
\ $ numbers = [2、4、6、8、10、3、7];

// array_filterと複数の状態とグループみ組み合わせるわされた\ $ filtered = array_filter(\ $ numbers、function(\ $ value){
    return \ $ value%2 === 0 && \ $ value> 5;
});

// sum \ $ sum = array_sum(\ $ filtered);

echo \ $ sum; //出力24(6+8+10)
"
;
エコー

このようにして、手動のループと判断なしに、多条件の配列の合計を簡単に実装できます。

;エコー "

5。summary

"
;エコー

array_filterarray_sumを組み合わせることで、柔軟で効率的な条件の合計を実現できます。コアアイデアは、最初にarray_filterを使用して条件を満たす配列要素をフィルタリングし、次にarray_sumを使用して結果アレイを合計することです

?>