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