villas2 0 Denunciar post Postado Novembro 24, 2009 Boas people Migrei recentemente para a php 5.3 e decidi que não vou desabilitar os Notices e warnings para que meu código fique limpo e correto. Tenho um exemplo aqui de montagem de array que está dando este notice e não entendo como resolver. Gostaria de uma ajudinha se for possível. Segue um código de exemplo onde a array é montada corretamente mas com os Notices: <?php // numero do mes que possui resultado (simulando 4 meses com valores) // Exemplo: jul,ago,set,out $meses = array(7,8,9,10); // valor contido em meses coletado via SQL // pode ser qq valor desde que sejam 4 meses // pois é o que, nesta simulação, o SQL vai achar para os $meses. $total = array(70,80,90,100); // preenche meses sem resultado com ZEROS de 1 a 12. $result_mes = array(); $mes12 = array(); $conta2 = 0; $i=0; do { if(($i+1) == $meses[$conta2]) { //<----------- nesta linha é onde apresenta os Notices echo $i.' + 1 eh igual a '.$meses[$conta2].'<br />'; // só para entendimento $result_mes[count($result_mes)] = $total[$conta2]; $conta2++; } else { $result_mes[count($result_mes)] = 0; } $i++; array_push($mes12,$i); } while ($i <12); echo '<pre>'; print_r($result_mes); echo '</pre>'; ?> Desde já agradeço. Muito Obrigado Edu Compartilhar este post Link para o post Compartilhar em outros sites
villas2 0 Denunciar post Postado Novembro 24, 2009 RESOLVIDO COM UM ISSET if ( isset($meses[$conta2]) && ($i+1) == $meses[$conta2] ) { Para ficar registrado em futuras buscas. Abraço Compartilhar este post Link para o post Compartilhar em outros sites