Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [errore in PHP] Notice Undefined offset

    Ciao avrei un problemino quando vado a riempire un array con i diversi elementi il php mi da qst messaggio:


    Notice: Undefined offset: 4

    dove 4 è l'ultimo indice dell'array... qlc1 mi sa spiegare xkè?
    Grazie!
    "Gli farò un offerta che non potrà rifiutare..."

  2. #2
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Ciao, puoi postare l'esempio concreto? Bastano le poche righe di codice dove definisci l'array, ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  3. #3
    ehm... mi ero sbagliato, nn riempivo un array ma effettuavo una somma...
    codice:
    $array = (100.2,120.9,150.2,100.1);
    settype($somma, "float");
    for ($i = 0; $i <= 4; $i++)
    	{
    	$somma += $array[i];
    	}
    Il totale viene giusto ma nn riesco a capire xkè mi dia questo avviso!
    Ciao e grazie x l'interessamento!
    "Gli farò un offerta che non potrà rifiutare..."

  4. #4
    xche tu fai <=4 partendo da zero ...

    quindi
    1
    2
    3
    4
    5

    cicli

    devi fare < 4

    o + semplicemente

    $numOfElements = count($array)
    for(.....; $index < $numOfElements; .....);


  5. #5
    Utente di HTML.it L'avatar di aserena
    Registrato dal
    Feb 2003
    Messaggi
    310
    Originariamente inviato da daniele_dll
    xche tu fai <=4 partendo da zero ...

    quindi
    1
    2
    3
    4
    5

    cicli

    devi fare < 4

    o + semplicemente

    $numOfElements = count($array)
    for(.....; $index < $numOfElements; .....);

    A parte quello, nel codice ci sono parecchi errori:
    Codice PHP:
    $array = (100.2,120.9,150.2,100.1);
    // dovrebbe essere '$array = array(100.2,120.9,150.2,100.1);'
    settype($somma"float");
    for (
    $i 0$i <= 4$i++)
        {
        
    $somma += $array[i];
            
    // $array[$i]
        

    Ciao
    La (!) è quella roba che in autunno si intristisce... perche': seccano i piselli, migrano gli uccelli, cadono i marroni, e se poi c'è anche la nebbia non si vede più un caXXo!! by Piero.mac @07/05

  6. #6
    si, ma era una versione un po' semplificata del codice... cmq.... Grazie x l'aiuto...
    "Gli farò un offerta che non potrà rifiutare..."

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    89

    Stesso problema

    Codice PHP:
    <?php 
    //variabili 
    $menu=array('ASSOCIAZIONE','PARTITO','CHI SIAMO','STORIA','ARTICOLI'); $menu_link=array('associazione.html','partito.html','chi_siamo.html','articoli.html',); //percorso relativo a partire dalla cartella principale  
    //funzioni 
    function crea_menu($e$b){     $a=count($e); 
    $width=1000/$a//la larghezza del contenitore è di 1000px 
    for ($i 1$i <= $a; ++$i){         
    $stringa='[url="'.$b[$i].'"]<span id="elemento_menu" width="'.$width.'px">'.$e[$i].'</span>[/url]';         
    $menu_completo[$i]=$stringa;         
    };     
    return 
    menu_completo;     };     
    $ciao=crea_menu($menu,$menu_link);     
    echo 
    $ciao;     
     
    ?>
    L'errore me lo da quando definisco la funzione stringa, penso ci siano parecchi errori purtroppo perchè è da un po' che non prendevo in mano la cosa

  8. #8
    Stesso problema...stessa soluzione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.