PHPでは、array_reduce()関数は、アレイまたは他のタイプの集約操作に要素を蓄積するための非常に実用的なツールです。配列とコールバック関数を受け入れ、蓄積された単一の結果を返します。
array_reduce()関数は、配列内の各要素を反復し、以前の蓄積された結果と組み合わせて、最後に計算された結果を返します。その基本構造は次のとおりです。
<?php<br> $ numbers = [1、2、3、4、5];<br> $ sum = array_reduce($ numbers、function($ carry、$ item){<br> $ carry + $ itemを戻るします。<br> }、0);<br>エコー「配列内部のすべての要素の蓄積結果は二流のとおりです。$ sum」;<br> ?>
上記のコードでは、番号を含む配列$番号を定義します。次に、array_reduce()関数を介して、配列内のすべての要素を一緒に蓄積します。コールバック関数は2つのパラメーターを受け入れます。$ carryは現在の蓄積された値を表し、$ itemは現在の配列要素です。各反復では、$アイテムの値が$ carryに追加され、配列のすべての要素が処理されるまで新しい蓄積値を返します。
コードを実行した後、出力の結果は次のとおりです。
配列内部のすべての要素の蓄積された結果は二流のとおりです。
配列の要素1、2、3、4、5が正常に蓄積され、最終結果15が得られることがわかります。
単純な追加蓄積に加えて、array_reduce()は、他のタイプの蓄積操作にも使用できます。たとえば、乗算の蓄積や文字列連結など。要件に従ってコールバック関数のロジックを調整するだけです。
<?php<br> $ numbers = [1、2、3、4、5];<br> $ product = array_reduce($ numbers、function($ carry、$ item){<br> $ carry * $ itemを戻るします。<br> }、1);<br>エコー「アレイ内部のすべての要素の製品は二流のとおりです。$製品」;<br> ?>
上記のコードは、コールバック関数を変更することにより、アレイ要素の製品操作を実装します。結果は次のとおりです。
配列内部のすべての要素の製品は二流のとおりです。
この記事では、Arrayを蓄積するためにPHPのarray_reduce()関数を使用する方法を紹介します。シンプルなコールバック関数を使用すると、追加や乗算など、さまざまなタイプの集約操作を簡単に実行できます。実際の開発では、array_reduce()関数は、配列を処理するための非常に強力なツールです。
この記事があなたに役立つことを願っています!