Bom dia. Eu fiz os cursos de array do php, porém não entendi essa refatoração que fizemos:
echo implode(',', $aluno->getTelefones()->map(fn (Telefone $telefone) => $telefone->numero)->toArray());
Se o map ja retorna o número do telefone (que é string), porque o toArray e o implode? Achei o foreach que tinhamos feito mais fácil de entender, poderia explicar essa refatoração? Se o map já devolve em string essa coleção dos numeros de telefone, para que transformar em array e depois ter que dar implode transformando em string de novo?