T: / Corrigés des challenges / PHP
Introduction aux Collections en partant des fonctions natives de PHP.
PHP propose nativement de nombreuses fonctions pour manipuler les tableaux (array en anglais) et leurs éléments : combinaisons, tris, filtre, recherche, ajout d’élément, découpage, etc.
C’est difficile, voire impossible de toutes les connaître. Par contre, il est bon de garder en tête, quand on a un tableau à manipuler, de jeter un œil à la documentation pour s’assurer que le traitement souhaité n’existe pas déjà !
Dans le challenge Coach de foot, il est donc question de manipulation d’un tableau qui contient les caractéristiques des joueurs. Et tout peut se résoudre en utilisant des fonctions existantes.
arsort($joueurs);
$joueurs = array_slice($joueurs, 0, 11, true);
$joueurs = array_keys($joueurs);
$reponse = implode('-', $joueurs);
Explications
Pour aller + loin, retrouve notre guide complet des tableaux (array) en PHP.
$reponse = collect($joueurs)
->sortDesc()
->slice(0, 11)
->keys()
->implode('-');
Explications
La documentation complète : Les Collections.
Le fichier composer.json de la sandbox PHP peut être ajusté pour rajouter d’autres packages.
Pour les collections, la ligne à rajouter :
"illuminate/collections": "*"
Puis lancer la commande composer update.
Other content to discover
Corrections, challenges, news, technical monitoring... no spam.