Laravel collections

méthode avg()

Quand est apparue cette méthode ?

depuis Laravel < v5.1

Description


Exemples

Il y a 2 exemples pour cette collection

Exemple #1 : Exemple simple de la méthode avg sur la collections numbers

Collection utilisée

                
                    // define collection numbers
                    $numbers = collect([-2, 200.3, -7.8, 400.1]);

                    Illuminate\Support\Collection {#416 ▼
                        #items: array:4 [▼
                          0 => -2
                          1 => 200.3
                          2 => -7.8
                          3 => 400.1
                        ]
                      }
                
            

Code source


$numbers = collect([-2, 200.3, -7.8, 400.1]);

echo $numbers->avg();

Résultat

    
147.65    

Exemple #2 : La même démo mais en excluant les valeurs négatives de la collection numbers

Collection utilisée

                
                    // define collection numbers
                    $numbers = collect([-2, 200.3, -7.8, 400.1]);

                    Illuminate\Support\Collection {#416 ▼
                        #items: array:4 [▼
                          0 => -2
                          1 => 200.3
                          2 => -7.8
                          3 => 400.1
                        ]
                      }
                
            

Code source


$numbers = collect([-2, 200.3, -7.8, 400.1]);

echo $numbers->reject(function ($number)
{
    return $number < 0;
})->avg();

Résultat

    
300.2