PHP マニュアル
前のページ |  | 次のページ

# array_reduce

(PHP 4 >= 4.0.5)

array_reduce -- コールバックを用いて配列を普通の値に変更することにより、配列を再 帰的に減らします。

## 説明

mixed array_reduce ( array input, mixed callback [, int initial])

array_reduce()は、配列`input` の各要素に`callback`関数を繰り返し適用し、 配列を一つの値に減らします。オプション`intial` が利用可能な場合、処理の最初で使用されたり、配列が空の場合の最終結果 として使用されます。

例 1array_reduce()の例

    function rsum($v, $w) {
        $v += $w;
        return $v;
    }

    function rmul($v, $w) {
        $v *= $w;
        return $v;
    }

    $a = array(1, 2, 3, 4, 5);
    $x = array();
    $b = array_reduce($a, "rsum");
    $c = array_reduce($a, "rmul", 10);
    $d = array_reduce($x, "rsum", 1);

これにより、`$b`の値は`15` となり、`$c`の値は `1200` (= 1*2*3*4*5*10)、そして、 `$d`の値は`1`となります。

array_filter(), array_map()も参照下さい。

前のページ | ホーム | 次のページ
array_rand | 上に戻る | array_reverse