Fiquei com uma dúvida sobre o código de uma das aulas, eu testei aqui e funcionou como o professor mostrou, só que aconteceu uma coisa meio doida:
-Primeiro, eu fiz essa lista com arrays dentro que mostram pessoas e suas notas.
$notas=[
['aluno'=>'Jorge',
'nota'=> 7],
['aluno'=>'Wilson',
'nota'=>9],
['aluno'=>'Sonia',
'nota'=>10]
];
-Depois, usei a função para ordenar os elementos dentro da lista, assim como diz a aula.
function ordenar_Notas(array $Nota1,array $Nota2){
if ($Nota1['nota']>$Nota2['nota']){
return -1;
}
if ($Nota1['nota']<$Nota2['nota']){
return 1;
}
return 0;
}
usort($notas,'ordenar_Notas');
var_dump(($notas));
Só que na hora de ordenar , aconteceu isso:
Realmente, ficou ordenado, mas eu só pedi pros 2 primeiros itens serem ordenados, ou seja, dos alunos "Jorge" e "Wilson". Por que a outra aluno foi ordenada também?