Tutoriel Laravel
1 min de lecture 92 vues

Laravel Collections - la function collapse()

mckenziearts

Arthur Monney

@mckenziearts

Laravel Collections - la function collapse()

Pour cette 4e partie nous allons évolué encore un peu plus et cette fois parlé de la fonction collapse

Description

Si tu as bien suivi ce que l'on a dit sur la méthode chunk() dans la partie 3, collapse() sera facile !

C'est l'exact inverse, en gros, collapse() recolle les morceaux !

Exemples d'utilisation

**Code source #1 : on 'chunk' et on 'collapse' **

$languages = collect([
"php",
"python",
"javascript",
"go",
"c#",
"java",
"cobol",
"basic"
]);
$chunked_languages = $languages->chunk(3);
echo "<h2>CHUNKED</h2>" . PHP_EOL;
print_r($chunked_languages);
 
$collapse_languages = $chunked_languages->collapse();
echo "<h2>COLLAPSED</h2>" . PHP_EOL;
print_r($collapse_languages);

Résultat

#CHUNKED
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => php
[1] => python
[2] => javascript
)
)
[1] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[3] => go
[4] => c#
[5] => java
)
)
[2] => Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[6] => cobol
[7] => basic
)
)
)
)
 
# COLLAPSED
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => php
[1] => python
[2] => javascript
[3] => go
[4] => c#
[5] => java
[6] => cobol
[7] => basic
)
)

Référence

Vous pouvez avoir tous les détails de cette fonction dans la documentation de Laravel

mckenziearts

Arthur Monney

@mckenziearts

Fullstack Designer - Laravel & React Developer. Laravel Cameroon Organizer @laravelcm | @shopperlabs

Vous aimez cet article ? Faite le savoir en partageant