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

    Strano errore con while list != foreach

    Mi dite se c'è la differenza tra queste due righe?

    Codice PHP:
    foreach($array AS $key => $value)
    {
       echo 
    "$key$value";
    }

    while(list(
    $key,$value) = each($array))
    {
       echo 
    "$key$value";

    La prima funziona, la seconda no... in pratica se ho un array, nel secondo ciclo, mi stampa solo l'ultimo valore dell'array.
    Ho fatto anche un print_r($array) prima di fare il ciclo, e i dati passati sono corretti.

    Ciao!

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Prova ad aggiunegre un reset prima di list...
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Perfetto, non ho provato, ma mi rendo conto che chiamo il list due volte per cui è chiaro che il puntatore dell'array resta alla fine.

    Grazie


    Comunque, penso che in entrambe le funzioni inserirò il foreach, senza dover mettere il reset.

    Che differenza di prestazione c'è tra le due funzioni?
    Ciao!

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    parsing sicuro
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Originariamente inviato da linoma
    parsing sicuro
    Ciao!

  6. #6
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Prova a pensare a quello che fai quando leggi quella riga cn list.
    Per gli Spartani e Sparta usa spartan Il mio github

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.