Quand est apparue cette méthode ?
depuis Laravel v5.8
Description
CountBy va te permettre de comptabiliser les éléments identiques.
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
Cliquez sur chaque collection pour voir son code, ou cliquez sur le bouton 'Voir toutes les
collections' pour toutes les ouvrir en une fois.
// 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)
}