Manuel PHP
Précédent |  | Suivant

# array_reduce

(PHP 4 >= 4.0.5)

array_reduce -- Réduit itérativement un tableau

## Description

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

array_reduce() applique itérativement la fonction `callback` aux éléments du tableau `input`, de manière à réduire le tableau à une valeur simple. Si l'argument optionnel `intial` est disponible, il sera utilisé pour initialiser le processus, ou bien comme valeur finale si le tableau est vide.

Exemple 1. Exemple avec array_reduce()
    <?php
      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);
    ?>

Dans cet exemple, `$b` contiendra `15`, `$c` contiendra `1200` (= 1*2*3*4*5*10), et `$d` contiendra `1`.

Voir aussi array_filter() et array_map().

Précédent | Sommaire | Suivant
array_reverse | Niveau supérieur | array_rand