Laravel collections

méthode countBy()

Quand est apparue cette méthode ?

depuis Laravel v5.8

Description


Exemples

Il y a 1 exemple pour cette collection

Exemple #1 : Petit exemple tout simple, on veut comptabiliser les différents niveaux par niveaux.

Collection utilisée

    
        // define Level collection
        $this->level = collect([
            'expert',
            'normal',
            'normal',
            'newbie',
            'newbie',
            'normal',
            'newbie',
            'expert'
            ]
        );

        Illuminate\Support\Collection {#422 ▼
            #items: array:8 [▼
              0 => "expert"
              1 => "normal"
              2 => "normal"
              3 => "newbie"
              4 => "newbie"
              5 => "normal"
              6 => "newbie"
              7 => "expert"
            ]
          }
    

Code source


$level = collect([
            "expert",
            "normal",
            "normal",
            "newbie",
            "newbie",
            "normal",
            "newbie",
            "expert"
            ]
        );

echo "<h1>Count by example</h1>" . PHP_EOL;
var_dump($level->countBy());

Résultat

    

Count by example

object(Illuminate\Support\Collection)#1429 (2) { ["items":protected]=> array(3) { ["expert"]=> int(2) ["normal"]=> int(3) ["newbie"]=> int(3) } ["escapeWhenCastingToString":protected]=> bool(false) }