Quand est apparue cette méthode ?
depuis Laravel v5.1
Description
La méthode va te permettre de parcourir tous les items d’une collection et de transmettre chacun de ces items à une fonction anonyme de callback. Du grand classique donc ! Du travail pour les Shadoks !
Exemples
Il y a 2 exemples pour cette collection
Exemple #1 : Passer en majuscules tous les langages de notre collection 'languages'
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"
]);
$languages->each(function($item, $key)
{
echo strtoupper($item) . PHP_EOL;
}
);
Résultat
PHP
PYTHON
JAVASCRIPT
GO
C#
JAVA
COBOL
BASIC
Exemple #2 : Arrêter l'exécution de la méthode each sur une condition
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"
]);
$languages->each(function($item, $key) {
if ($item == 'java')
{
return false;
}
echo strtoupper($item) . PHP_EOL;
});
Résultat
PHP
PYTHON
JAVASCRIPT
GO
C#