Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Return array

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153

    Return array

    Salve a tutti il codice è questo:
    Codice PHP:
    $list = array();

    while( 
    $row=getObject() ){
         
    $aux=array();
         
         
    $aux["id"]=$row->id;
         
    $aux["nome"]=$row->nome;

         
    $list[]=$aux;
    }

    $print_r($list); 
    mi serve per creare un array bidimensionale che contenga i vari record che estraggo dal DB...
    la cosa strana che mi succede è che print_r($list) non stampa niente se messo dopo il while!

    Se lo metto subito prima della chiusura del while() ad ogni iterazione stampa correttamente il contenuto dell'array che man mano va riempiendosi... se lo metto dopo il while non stampa nulla, come se uscendo dal while l'array $list perdesse il suo contenuto!

    usao php 5, avete idea??

  2. #2
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    provato a mettere print_r al posto di $print_r?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    si scusate, ho sbagliato a scrivere qui... nella funzione è scritto corretto!

  4. #4
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    allora c'e' qualcos'altro che hai sbagliato a scrivere, perche' tutto il resto deve funzionare, ammesso che getObject() restituisca qualcosa.

    E poi io non vedo qui nessuna funzione

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    questo è il codice completo:
    Codice PHP:
    function PrintList(){

    $list = array();

    while( 
    $row=getObject() ){
         
    $aux=array();
         
         
    $aux["id"]=$row->id;
         
    $aux["nome"]=$row->nome;

         
    $list[]=$aux;
    }

    print_r($list);


    getObject() funziona perchè come ti dicevo prima se print($list) lo sposto subito prima della parentesi graffa di chiusura del while stampa il contenuto dell'array correttamente ad ogni iterazione...

    altri errori io non ne vedo... per questo chiedo aiuto!

  6. #6
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Codice PHP:
    function PrintList(){

    $list = array();

    while( 
    $row=getObject() ){
         
    $aux=array();
         
         
    $aux["id"]=$row->id;
         
    $aux["nome"]=$row->nome;

         
    $list[]=$aux;
    }
    return 
    $list;


    }

    print_r(PrintList()); 

  7. #7
    Utente di HTML.it L'avatar di bubi1
    Registrato dal
    Dec 2009
    Messaggi
    1,230
    edit, come non detto, hai aggiunto un nuovo post mentre scrivevo.

    edit2: Cosi' com'e' nel tuo ultimo post deve funzionare. Ti da qualche errore?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    153
    uhmm.. no.. faccio altre due prove e vi faccio sapere!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.