Imagem de fundo

Considerando a execução do trecho de código...

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á:


A

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

)


B

Array (

---[li => Maria Souza cursa Medicina

---[3] => Júlio Silva cursa Medicina

)

Array (

---[Direito] => l

---[Engenharia de computação] => l

)


C

Array (

---[l] => Maria Souza cursa Medicina

---[2] => Pedro Pereira cursa Engenharia de computação

)

Array (

---[Direito] => l

---[Medicina] => l

---[Engenharia de computação] => l

)


D

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

)


E

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