Jump to content


villas2's Content

There have been 2 items by villas2 (Search limited from 29/03/2023)


Ordernar por                Order  

#987168 Php 5.3 - Notice: Undefined Offset

Posted by villas2 on 24/11/2009, 10:37 in PHP

Junto desta condição dentro do do-while você precisa verificar se a chave que você procura também existe.

Faça assim:

if ( isset($meses[$conta2]) && ($i+1) == $meses[$conta2] ) {

[]'s


RESOLVIDO
Acertou na mosca Paulo - muito obrigado

Edu



#987142 Php 5.3 - Notice: Undefined Offset

Posted by villas2 on 24/11/2009, 09:08 in PHP

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




IPB Skin By Virteq