Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Undefined offset

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128

    Undefined offset

    Ciao a tutti,

    sto facendo una prova con php, tanto per cominciare a scrivere qualcosa ma quando provo il mio script mi restituisce questo errore (la grassettatura è mia):


    uno -
    Notice: Undefined offset: 1 in E:\Web\Sites\TEST_notizie\prova.php on line 8

    Notice: Undefined offset: 2 in E:\Web\Sites\TEST_notizie\prova.php on line 6

    Notice: Undefined offset: 2 in E:\Web\Sites\TEST_notizie\prova.php on line 12
    -


    Ecco lo script:

    <?php
    $keys = array("uno","due","tre");
    $keyslenght = count($keys)-1;
    for ($i=0; $i<=$keyslenght; $i++)
    {
    if ($keys[$i] === array_pop($keys))
    {
    echo($keys[$i]);
    }
    else
    {
    echo($keys[$i]." - ");
    }
    }
    ?>


    Cos'è l'offset?

    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    Grazie Filippo,

    lo leggo e ti faccio sapere se ho capito e risolto

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    Ciao Filippo,

    ho letto l'articolo ma non ho capito cosa avrei dovuto notare...

  5. #5
    array_pop() restituisce l'ultimo elemento dell'array, ma allo stesso tempo lo estrae anche, ottieni quei notice perchè nel momento in cui cerchi di stampare con echo l'indice dell'array dato dal ciclo for in realtà non esiste più.

    Dovresti sostituire array_pop() con end()


  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    Grazie cubalibre810

    ora è tutto ok. Non mi ero accorto della funzione end(). Ora mi vado a rispulciare il manuale.
    Grazie ancora!

  7. #7
    Personalmente utilizzere un codice piu' semplice:

    Codice PHP:
    <?php
    $keys 
    = array("uno""due""tre");
    $join '';
    foreach (
    $keys as $key) {
        echo(
    $join $key);
        
    $join ' - ';
    }
    ?>

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    128
    Ciao Filippo,

    sono sicuro che ci saranno altri modi migliori del mio, non lo metto in dubbio. Io infatti sono solo all'inizio e ho fatto quello che sono riuscito con le poche conoscenze che ho...

    ora mi guardo il tuo script e ci ragiono su, grazie!

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.