Considerando o seguinte código:
function somaMedalhas(int $medalhasAcumuladas, int $medalhas): int {
return $medalhasAcumuladas + $medalhas;
}
function somaTodasAsMedalhasDeTodosOsPaises (int $somaDeTodasAsMedalhas, array $pais): int {
return $somaDeTodasAsMedalhas + array_reduce($pais['medalhas'], 'somaMedalhas', 0);
}
$somaTodasMedalhasDeTodosOsPaises = array_reduce($dados, 'somaTodasAsMedalhasDeTodosOsPaises', 0);
Na função somaMedalhas(), o segundo argumento $medalhas é um inteiro.
Mas $medalhas não seria um array com 3 chaves ouro, prata e bronze?
Na função somaTodasAsMedalhasDeTodosOsPaises() $pais é um array, com 2 chaves: pais e medalhas.
Eu meio que entendi mas não ficou bem entendido...