Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde Pessoal estou com uma dificuldade com uma array é o seguinte, estou lendo um excel para gerar uma array dos valores.
está assim
$xls = new Spreadsheet_Excel_Reader($file);
$notas = array();
for ($row = 3; $row <= $xls->rowcount(); $row++) {
if ($xls->val($row, 1)) {
$notas[$xls->val($row, 1)] = array(
'nota1' => $xls->val($row, 2),
'nota2' => $xls->val($row, 3),
'nota3' => $xls->val($row, 4),
.
.
.Até 90
como faço para não precisar de todas essa linhas 'nota1' => $xls->val($row, 2),
Abraços
Fala Robson, mas então preciso que tenha uma contagem até 90 .
Colocar algum tipo de for , while dentro do array(); não sei se é possível.
'nota1' => $xls->val($row, 2),
'nota2' => $xls->val($row, 3),
'nota3' => $xls->val($row, 4),
'nota4' => $xls->val($row, 5),
'nota5' => $xls->val($row, 6),
'nota6' => $xls->val($row, 7),
.
.
.
Talvez assim?
for ($row = 3; $row <= $xls->rowcount(); $row++) {
if ($xls->val($row, 1)) {
$notas[$xls->val($row, 1)] = array(); // array vazia
$nref =& $notas[$xls->val($row, 1)];
for($r = 2; $r < 92; $r++) {
$nref['nota' . ($r -1)] = $xls->val($row, $r);
}$xls = new Spreadsheet_Excel_Reader($file);
$notas = array();
$rc = $xls->rowcount(); # chamada de função fora dos laços por questão de desempenho xD
for ($row = 3; $row <= $rc; $row++) {
if ($xls->val($row, 1)) {
$notas[$xls->val($row, 1)] = array(); # contruindo o array com notas
for ($i = 1; $i <= 90; ++$i) {
$notas["nota$i"] = $xls->val($row, $i + 1); # populando o array com as notas de 1 a 90
}
}
}
o código do amigo cahe7cb também deve de funcionar mas se quiser outra alternativa dexei comentadin ai ^^
Se eu entendi bem e isso ai
for ($row = 3; $row <= $xls->rowcount(); $row++) {
if ($xls->val($row, 1)) {
$notas[$xls->val($row, 1)] = array(
'nota'.$row => $xls->val($row, 2),