Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    50

    Problema con Array - while ( list($k,$v) = each....

    Qualcuno può spiegarmi perché questo codice non funziona correttamente?
    credo di stare a fare qualche macroscopico errore concettuale :s

    codice:
    $cosa   = array ("pippo.txt","pluto.txt","paperino.txt");
    $dove   = array ("mail1@prova.ext","mail2@prova.ext");
      
      while ( list($k,$v) = each($cosa) ) {
        while ( list($y,$z) = each($dove) ) {
          echo "Send $v to $z 
    ";
        }
      }

    Io mi aspetterei una cosa simile:

    Send pippo.txt to mail1@prova.ext
    Send pippo.txt to mail2@prova.ext

    grazie!
    Send pluto.txt to mail1@prova.ext
    Send pluto.txt to mail2@prova.ext
    Send paperino.txt to mail1@prova.ext
    Send paperino.txt to mail2@prova.ext


    invece mi torna

    Send pippo.txt to mail1@prova.ext
    Send pippo.txt to mail2@prova.ext

  2. #2
    Potresti usare il foreach invece del while e' piu' semplice da controllare... vedi se e' quello che cerchi.
    codice:
    $cosa   = array ("pippo.txt","pluto.txt","paperino.txt");
    $dove   = array ("mail1@prova.ext","mail2@prova.ext");
    
     foreach($cosa as $val1) {
          foreach($dove as $val2) {
    
          echo "Send $val1 to $val2 
    ";
        }
      }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    50
    Grazie, era proprio quello che mi serviva!


    cmq. nel frattempo ho capito dove sbagliavo nel codice precedente, non resettavo l'array $dove.



    grazie ancora

  4. #4
    Originariamente inviato da jann
    cmq. nel frattempo ho capito dove sbagliavo nel codice precedente, non resettavo l'array $dove.
    Infatti, e' per questo che ho detto che foreach e' piu' facile da controllare, ed e' anche piu' performante del ciclo while.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.