Les signatures

Exercice 9 sur 9 du chapitre 2 · 150 XP · 4 objectifs vérifiés par des tests

Notions abordées : array_map()array_unique()implode()

Gaston est vexé : le sommaire compte ses articles, mais ne dit pas qui les a écrits. Madame Lou ajoute donc les signatures : « Dans ce numéro : 4 articles et 1 petite annonce, signés Madame Lou, Gaston, Odette. » Gaston a écrit deux articles, mais il ne signe qu'une fois.

Votre mission

  1. Dans Sommaire::versHtml(), à partir des articles gardés par array_filter() (une annonce n'a pas d'auteur), faites la liste des noms ($article->auteur->nom) avec array_map().
  2. Retirez les doublons avec array_unique().
  3. Ajoutez à la phrase, avant le point final, , signés puis les noms séparés par , , assemblés avec implode() et échappés par htmlspecialchars().

Rappel

Ces fonctions s'enchaînent : array_unique(array_map(…, $articles)) transforme d'abord, puis dédoublonne.