Visualizzazione risultati 1 fino 4 di 4

Discussione: Problema con substr()

  1. #1
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito Problema con substr()

    Salve ragazzi, ho creato uno script che, a seconda della pagina in cui si trovi dovrebbe visualizzarmi tot lettere alfabetiche, per fare ciò ho realizzato uno script, ma che mi da il seguente errore:
    Notice: Uninitialized string offset: 2 in c:\programmi\easyphp1-8\www\array.php on line 24

    Lo script è il seguente:
    Codice PHP:
    <?php
    $numero
    = array(
    1 => 'a',
    2 => 'b',
    3 => 'c',
    4 => 'd',
    5 => 'e',
    6 => 'f',
    7 => 'g',
    8 => 'h',
    9 => 'i',
    10 => 'l'
    );

    define ("TEST", "Lettere:");
    for (
    $i = 1; $i <= 10; $i++ ) {
    if ( isset(
    $_GET['page']) )
    {
    switch (
    $_GET['page']) {
    case
    1:
    $numero = substr($numero[$i], 0, 1);
    echo
    TEST. $numero."<br />\r";
    break;
    case
    2:
    $numero = substr($numero[$i], 0, 2);
    echo
    TEST. $numero."<br />\r";
    break;
    case
    5:
    $numero = substr($numero[$i], 0, 5);
    echo
    TEST. $numero."<br />\r";
    break;
    case
    10:
    echo
    TEST. $numero[$i]."<br />\n";
    break;
    }
    }
    }
    ?>
    Non so proprio dove ho sbagliato. Grazie a chiunque mi aiuti

  2. #2
    Guest

    Predefinito

    Prova a dare un nome diverso alla var $numero quando la valorizzi con una chiave dell'array.


    Ciaoo!!!

  3. #3
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

  4. #4
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    E' vero, sul server non mi da errori, me lo dava in locale. comunque, mi visualizza solo la prima lettera e Lettere: (generato dalla costante) me lo visualizza 10 volte, quindi non funziona. Come posso fare?
    p.s. Ora ho cambiato il nome della variabile e mi visualizza tutte le lettere.
    Il nuovo script è il seguente:
    Codice PHP:
    <?php
    $numero
    = array(
    1 => 'a',
    2 => 'b',
    3 => 'c',
    4 => 'd',
    5 => 'e',
    6 => 'f',
    7 => 'g',
    8 => 'h',
    9 => 'i',
    10 => 'l'
    );

    define ("TEST", "Lettere:");
    for (
    $i = 1; $i <= 10; $i++ ) {
    if ( isset(
    $_GET['page']) )
    {
    switch (
    $_GET['page']) {
    case
    1:
    $number = substr($numero[$i], 0, 1);
    echo
    TEST. $number."<br />\r";
    break;
    case
    2:
    $number = substr($numero[$i], 0, 2);
    echo
    TEST. $number."<br />\r";
    break;
    case
    5:
    $number = substr($numero[$i], 0, 5);
    echo
    TEST. $number."<br />\r";
    break;
    case
    10:
    echo
    TEST. $numero[$i]."<br />\n";
    break;
    }
    }
    }
    ?>
    Ultima modifica di silverseraph : 12-06-2006 alle ore 20.33.29

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •