PHP開発では、多くの場合、アレイ内の要素を合計する必要がありますが、特定の条件が満たされることがよくあります。PHPは2つの非常に実用的な機能を提供します
。エコー 「array_filter関数は配列要素をフィルタリングするために使用され、フィルター条件はコールバック関数を介して指定できます。構文は次のとおりです
。エコー 「array array_filter(array \ $ array、callable \ $ callback)」 ;エコー 「
ここで、\ $コールバックの真の要素が保持され、falseを返す要素は除外されます。
」エコー 「array_sum関数は、配列内のすべての値の合計を計算するために使用されます。構文は次のとおりです。
」 ;エコー 「Mixed Array_Sum(array \ $ array)」 ;エコー 「
配列内のすべての数値要素の合計を返します。
」 ;エコー 「配列があり、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を取得します
。 」エコー 「フィルタリング条件がより複雑である場合、偶数と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)" ;エコー 「
このようにして、手動のループと判断なしに、多条件の配列の合計を簡単に実装できます。
」 ;エコー "array_filterとarray_sumを組み合わせることで、柔軟で効率的な条件の合計を実現できます。コアアイデアは、最初にarray_filterを使用して条件を満たす配列要素をフィルタリングし、次にarray_sumを使用して結果アレイを合計することです
。 ?>関連タグ:
array_filter