Problema con substr()

SilverSeraph

Nuovo Utente
11 Giu 2006
18
0
0
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:
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
 
Ultima modifica:
Ho notato solo ora che 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 nel substr() e mi visualizza tutte le lettere.
Il nuovo script è il seguente:
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;
    }
  }
}
?>
 

Discussioni simili