Quand est apparue cette méthode ?
depuis Laravel v5.1
Description
La méthode first() retournera pas le premier élément de ta collection qui réussira à passer le test de la fonction anonyme. Si tu ne donnes pas de fonction, donc pas d'argument, first va te retourner le premier élément de la collection.
Exemples
Il y a 2 exemples pour cette collection
Exemple #1 : Récupérer le premier élément de la collection
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 languages collection
$this->languages = collect([
'php',
'python',
'javascript',
'go',
'c#',
'java',
'cobol',
'basic'
]);
Illuminate\Support\Collection {#413 ▼
#items: array:8 [▼
0 => "php"
1 => "python"
2 => "javascript"
3 => "go"
4 => "c#"
5 => "java"
6 => "cobol"
7 => "basic"
]
}
Code source
$languages = collect([
"php",
"python",
"javascript",
"go",
"c#",
"java",
"cobol",
"basic"
]);
echo $languages->first();
Résultat
php
Exemple #2 : Récupérer le premier élément de la collection qui passe le test fourni dans la fonction anonyme
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 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]);
$first = $numbers->first(function ($value, $key) {
return $value > 0;
});
echo $first;
Résultat
200.3