Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa Noite.
Tenho 6 alunos, 5 matérias e 4 notas. Uma para cada bimestre.
Preciso colocar isso em um array e levar para gráficos.
No entanto, não estou compreendendo a lógica desses arrays multdimensionais.
Com um exemplo, como posso compreende-los e depois acessa-los, manipula-los?
Vai depender do seu select, vou dar um exemplo, mas você vai ter que adaptar ao seu caso.
$resultdado = ... // Sua consulta no banco
$dados = array();
foreach($resultado as $row){
$dados[$row->aluno_id][$row->materia_id][$row->nota_id] = $row->nota_valor;
}
print "<pre>";
var_dump($dados);>
Vai depender do seu select, vou dar um exemplo, mas você vai ter que adaptar ao seu caso.
$resultdado = ... // Sua consulta no banco
$dados = array();
foreach($resultado as $row){
$dados[$row->aluno_id][$row->materia_id][$row->nota_id] = $row->nota_valor;
}
print "<pre>";
var_dump($dados);
Show de Buela! Fumegou e consegui entender. O que é o melhor.
Muito obrigado.
Ops!
>
Vai depender do seu select, vou dar um exemplo, mas você vai ter que adaptar ao seu caso.
$resultdado = ... // Sua consulta no banco
$dados = array();
foreach($resultado as $row){
$dados[$row->aluno_id][$row->materia_id][$row->nota_id] = $row->nota_valor;
}
print "<pre>";
var_dump($dados);
Ops! Desculpe, não compreendi.
Tive um "Falso positivo". Rsrs
Na forma como você explicou, me gerou um array mais ou menos assim.
Mas não consegui manipula-lo para pegar as posições isoladas. Veja:
(Considerando que todas as notas abaixo são médias. Ignorando semestres como proposto inicialmente)
array (size=3)
'Bruno' =>
array (size=4)
'Matematica' => int 41
'Fisica' => int 46
'Portugues' => int 34
'Algebra linear' => int 71
'Ana Paula' =>
array (size=4)
'Matematica' => int 70
'Fisica' => int 90
'Portugues' => int 88
'Algebra linear' => int 100
'Carol' =>
array (size=4)
'Matematica' => int 95
'Fisica' => int 90
'Portugues' => int 76
'Algebra linear' => int 99foreach($array as $nomeAluno => $valor){
print $nomeAluno;
foreach($valor as $materia => $nota){
print $materia . " : " . $nota;
}
}
usando dois foreach e pegando as keys e values
>
foreach($array as $nomeAluno => $valor){
print $nomeAluno;
foreach($valor as $materia => $nota){
print $materia . " : " . $nota;
}
}
usando dois foreach e pegando as keys e values
Caramba rockrgo, funcionou.
No entanto, para eu assimilar melhor. O que significa esse "=>"?
E como acessar individualmente esses valores para alimentar essa base que pertence ao gráfico?
var data = google.visualization.arrayToDataTable([
['NomeMatérias', 'NomeAluno1', 'NomeAluno2', 'NomeAluno3', '...' ],
['Matéria1', nota1, nota1, nota1, ... ],
['Matéria2', nota2, nota2, nota2, ... ],
['Matéria3', nota3, nota3, nota3, ... ],
['Matéria4', nota4, nota4, nota4, ... ]
]);é a sintaxe do foreach
http://php.net/manual/en/control-structures.foreach.php
foreach($array as $value) // Desta forma você pega somente o valor do array
foreach($array as $key => $value) // Desta forma você pega o índice e o valor do array
>
é a sintaxe do foreach
http://php.net/manual/en/control-structures.foreach.php
foreach($array as $value) // Desta forma você pega somente o valor do array
foreach($array as $key => $value) // Desta forma você pega o índice e o valor do array
Obrigado, essa parte da sintaxe compreendi ainda melhor quando vi este exemplo na documentação http://php.net/manual/en/control-structures.foreach.php#111688
Não quero abusar da gentileza. Tem algum exemplo, link ou alguma dica para ordenar os dados do array no exemplo abaixo?
var data = google.visualization.arrayToDataTable([
['NomeMatérias', 'NomeAluno1', 'NomeAluno2', 'NomeAluno3', '...' ],
['Matéria1', nota1, nota1, nota1, ... ],
['Matéria2', nota2, nota2, nota2, ... ],
['Matéria3', nota3, nota3, nota3, ... ],
['Matéria4', nota4, nota4, nota4, ... ]
]);
>
Boa Noite.
Tenho 6 alunos, 5 matérias e 4 notas. Uma para cada bimestre.
Preciso colocar isso em um array e levar para gráficos.
No entanto, não estou compreendendo a lógica desses arrays multdimensionais.
Com um exemplo, como posso compreende-los e depois acessa-los, manipula-los?
$array = array(