Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777

    [PHP] comportamento implode

    salve questo il codice
    Codice PHP:
    $alfabeto range("A","Z");

        for (
    $parole=0$parole <= (count($alfabeto)); $parole++){
        
    $alfa_link[$parole]= "<a href=\"http://www.sito.it/glossario.php#".$alfabeto[$parole]."\">$alfabeto[$parole]</a>";
        }
        
    $link_alfabeto implode(" | "$alfa_link); 
        echo 
    $link_alfabeto
    in pratica mi crea un array delle lettere dell'alfabeto poi le linko e le recupero con implode in mod o da separarle da " | "
    tutto apposto se non fosse che | va anche dopo la z..il che non dovrebbe accadere con implode
    se faccio l'implode prima del for funziona però
    dove il nodo da sciogliere allora?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ho sostituito il count con 25 è funziona..il for me lo fa da 0 a 25
    il count conta 26 mi sa? come mai?

  3. #3
    Ogni volta che vedo un for scritto cosi' in PHP mi viene da piangere

    Il problema e' che il tuo for fa un giro in piu', perche' se - ad esempio - alfabeto e' lungo 5 elementi, iniziando il ciclo da 0 e arrivando a 5 si fanno 6 giri.

    Ma soprattutto esiste foreach()

    Codice PHP:
    foreach ( range('A''Z') as $letter ) {
        
    $links[] = "<a href=\"http://www.sito.it/glossario.php#$letter\">$letter</a>";
    }

    $link_alfabeto implode(' | '$links);
    echo 
    $link_alfabeto

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    si si me ne ero accorto dopo avevo contato male
    comunque grazie del consiglio

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.