Quand est apparue cette méthode ?
depuis Laravel... je ne m'en souviens plus
Description
La méthode zip() va te permettre de fusionner les valeurs du tableau donné avec les valeurs de la collection d'origine en respectant les index correspondants.
Exemples
Il y a 1 exemple pour cette collection
Exemple #1 : Languages level
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"
]);
$zipped = $languages->zip(['5/5', '2/5', '3/5', '0/5', '1/5', '1/5', null, '3/5']);
$zipped->all();
print_r($zipped);
Résultat
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => php
[1] => 5/5
)
[escapeWhenCastingToString:protected] =>
)
[1] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => python
[1] => 2/5
)
[escapeWhenCastingToString:protected] =>
)
[2] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => javascript
[1] => 3/5
)
[escapeWhenCastingToString:protected] =>
)
[3] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => go
[1] => 0/5
)
[escapeWhenCastingToString:protected] =>
)
[4] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => c#
[1] => 1/5
)
[escapeWhenCastingToString:protected] =>
)
[5] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => java
[1] => 1/5
)
[escapeWhenCastingToString:protected] =>
)
[6] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => cobol
[1] =>
)
[escapeWhenCastingToString:protected] =>
)
[7] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => basic
[1] => 3/5
)
[escapeWhenCastingToString:protected] =>
)
)
[escapeWhenCastingToString:protected] =>
)