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

    Elenco array che parte da 1

    Ciao , sono un giovane programmatore, e ho appena finito di imparare a programmare in html e css.Ora sto studiando il php e sono arrivato agli array. Non so come fare per far partire l'array qui sotto da 1 invece che da 0.

    Codice PHP:
    <?php $napoli=array("Bagni","Bigliardi","Bruscolotti","Caffarelli","Carrannante","Carnevale I","Celestini","De Napoli","Di Fusco","Ferrara","Ferrario","Filardi","Garella","Giordano","MARADONA","Muro","Puzone","Renica","Sola","Volpecina"); //aggiunge un altro elemento.. il giocatore comprato ad ottobre $napoli[]="Romano"; //scorre tutti gli elementi dell'array e li stampa a video (con "
    " va a capo ogni volta) for($contatore=0;$contatore<count($napoli);$contatore++){ echo "Il giocatore -in ordine alfabeticonumero $contatore è: [b]".$napoli[$contatore]."[/b].
    "; } ?>

  2. #2
    L'indice iniziale degli array in PHP è sempre 0. Potresti banalmente fare una cosa del genere:

    Codice PHP:
    ...
    $napoli=array("","Bagni","Bigliardi","Bruscolotti","Caffarelli","Carrannante","Carnevale I","Celestini","De Napoli","Di Fusco","Ferrara","Ferrario","Filardi","Garella","Giordano","MARADONA","Muro","Puzone","Renica","Sola","Volpecina");
    ... 
    cioè inserire un valore fittizio alla posizione 0.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480
    Puoi esplicitare le chiavi:

    Codice PHP:
    $frutti = array(=> 'mela'=> 'banana'=> 'pera'); 
    Ma potrebbe anche non ti servirti far partire un array da 1, quindi la cosa migliore sarebbe spiegare perché hai questa esigenza.

  4. #4
    Grazie per la risposta, comunque per rispondere alla domanda che mi è stata posta:
    far partire un array da 1 mi serve perchè se così non faccio mi stamperà a video che il giocatore numero 0 è Bagni e non mi sembra molto corretto.Infine volevo aggiungere che tutto ciò non mi serve per una mia pagina php ma perchè sto imparando, ed arrivato alla lezione degli array mi ero chiesto se ciò si poteva fare.Grazie tante per la risposta

  5. #5
    Originariamente inviato da satifal
    L'indice iniziale degli array in PHP è sempre 0. Potresti banalmente fare una cosa del genere:

    Codice PHP:
    ...
    $napoli=array("","Bagni","Bigliardi","Bruscolotti","Caffarelli","Carrannante","Carnevale I","Celestini","De Napoli","Di Fusco","Ferrara","Ferrario","Filardi","Garella","Giordano","MARADONA","Muro","Puzone","Renica","Sola","Volpecina");
    ... 
    cioè inserire un valore fittizio alla posizione 0.
    Grazie per la risposta comunque ho trovato una soluzione migliore, ovvero csì:
    Codice PHP:
    echo "Il giocatore -in ordine alfabetico- numero " . ( $contatore ) . " è: [b]"$napoli[$contatore] ."[/b].
    "

    Comunque sia la tua risposta è stata utile Grazie mille.

  6. #6
    Originariamente inviato da garakkio
    Puoi esplicitare le chiavi:

    Codice PHP:
    $frutti = array(=> 'mela'=> 'banana'=> 'pera'); 
    Ma potrebbe anche non ti servirti far partire un array da 1, quindi la cosa migliore sarebbe spiegare perché hai questa esigenza.
    Grazie mille anche a te per la risposta, mi è servita anche se la soluzione era questa:
    Codice PHP:
    echo "Il giocatore -in ordine alfabetico- numero " . ( $contatore ) . " è: [b]"$napoli[$contatore] ."[/b].
    "

    Grazie ancora

  7. #7
    Originariamente inviato da Cristhian
    Grazie per la risposta comunque ho trovato una soluzione migliore, ovvero csì:
    Codice PHP:
    echo "Il giocatore -in ordine alfabetico- numero " . ( $contatore ) . " è: [b]"$napoli[$contatore] ."[/b].
    "

    Comunque sia la tua risposta è stata utile Grazie mille.
    Avevi posto una domanda e ti ho risposto per ciò che chiedevi ma è ovvio che la soluzione giusta e logica da adottare è quella di gestire il puntatore all'indice dell'array piuttosto che far iniziare l'array da un indice differente da 0
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Originariamente inviato da satifal
    Avevi posto una domanda e ti ho risposto per ciò che chiedevi ma è ovvio che la soluzione giusta e logica da adottare è quella di gestire il puntatore all'indice dell'array piuttosto che far iniziare l'array da un indice differente da 0
    Lo so, errore mio, dovevo formulare meglio la domanda.

  9. #9
    Per me la soluzione migliore è questa:



    basta esplicitare la prima chiave numerica e poi gestisci l'array senza sbattimento di somme...


    Codice PHP:
    $napoli = array(1=>'nome','nome2','...',...);

    #ciclo
    ...
    echo 
    "Il giocatore -in ordine alfabetico- numero $contatore è: [b]$napoli[$contatore][/b].
    "

    Ciao!

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.