

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Considerando a execução do trecho de código abaixo:
<?php
$alunosBase = [[
--'nome' => ' João',
--'sobrenome ' => ' Batista',
--'curso' => 'Direito',
--'semestre' => 5,
--'nota' => 50
], [
--'nome' => 'Maria',
--'sobrenome' => 'Souza',
--'curso' => 'Medicina',
--'semestre' => 3,
--'nota' => 70
], [
--'nome' => ' Pedro',
--' sobrenome' => ' Pereira',
--'curso' => 'Engenharia de computação',
--'semestre' => 6,
--'nota' => 80
], [
--'nome' => ' Júlio',
--'sobrenome' => ' Silva',
--'curso' => 'Medicina',
--'semestre' => l,
--'nota' => 90
-]
];
$alunos = array_filter($alunosBase, function ($aluno) {
-return $aluno['semestre'] >= 5;
});
$resultadol = array map(function ($aluno) {
-return $aluno['nome'] . ' ' . $aluno['sobrenome'j . ' cursa ' .
$aluno['curso' ];
}, $alunos);
$resultado2 = array_reduce($alunosBase, function($acumulado, $item) {
-if (empty($acumulado[$item['curso']])) {
--$ acumulado[$ item['curso'] ] = 0;
-}
-$acumulado[$item ['curso']] += l;
-return $acumulado;
}, []);
print r($resultadol);
print r($resultado2);
O valor retornado será:
Array (
---[0] => João Batista cursa Direito
---[l] => Maria Souza cursa Medicina
---[2] => Pedro Pereira cursa Engenharia de computação
---[3] => Júlio Silva cursa Medicina
)
Array (
---[Direito] => l
---[Medicina] => 2
---[Engenharia de computação] => l
)
Array (
---[li => Maria Souza cursa Medicina
---[3] => Júlio Silva cursa Medicina
)
Array (
---[Direito] => l
---[Engenharia de computação] => l
)
Array (
---[l] => Maria Souza cursa Medicina
---[2] => Pedro Pereira cursa Engenharia de computação
)
Array (
---[Direito] => l
---[Medicina] => l
---[Engenharia de computação] => l
)
Array (
---[0] => João Batista cursa Direito
---[2] => Pedro Pereira cursa Engenharia de computação
)
Array (
---[Direito] => l
---[Medicina] => 2
---[Engenharia de computação] => l
)
Array (
---[l] => Maria Souza cursa Medicina
---[2] => Pedro Pereira cursa Engenharia de computação
)
PHP Warning: Undefined variable $resultado2 in index.php on line 47