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

    Passaggio di un array come parametro

    Salve ragazzi...
    Ho un problema... sto cercando di creare uno script in PHP che mi crei una lista di tag <option> automaticamente, in base ai valori contenuti in un array...

    Ora, siccome gli array che ho a disposizione somo piu' di uno, ho creato una funzione che seleziona quale array usare e che lo passa ad un'ulteriore funzione che crea la lista vera e propria...

    Il problema e' che la funzione che dovrebbe creare la lista di tag dal vettore mi da' un warning dicendo che quello non e' un vettore e non mi crea la lista...

    Come posso fare??

    Questo e' l'esempio di come ho creato gli array:
    codice:
    $stat = array("NEW" => "NEW", "RESOLVED" => "RESOLVED", "UNCONFIRMED" => "UNCONFIRMED", "VERIFIED" => "VERIFIED");
    Questo e' il passaggio del array alla funzione di creazione:
    codice:
    switch ($type_list)
    {
        case 'status': $list = create_list($stat, $value);
                       break;
    // ...
    }//switch..
    e questa e' la firma della funzione che crea la lista:
    codice:
    function create_list ($array, $value)
    All'interno di questa funzione uso each($array) per scorrere $array, ma mi da il warning di prima...

    Grazie a chiunque mi dara' una mano!!!
    A presto...

    Life is too short to spend it hoping or crying...JUST LIVE IT!

  2. #2
    Ehila'...
    nessuno che riesca a darmi una mano allora??
    Io proprio non capisco il perche' non funzioni... uffa...sono piu' di due giorni che ci sto sopra!!



    CheCk_OuTSidE
    Life is too short to spend it hoping or crying...JUST LIVE IT!

  3. #3
    Prova a passare il parametro con & davanti, ossia scrivi:


    switch ($type_list)
    {
    case 'status': $list = create_list(& $stat, $value);
    break;
    // ...
    }//switch..

  4. #4
    Ciao...
    ho risolto grazie...
    Il fatto che non sapevo e' che in PHP le cosidette variabili globali, e qui intendo tutte le variabili inizializzate all'esterno di una qualsiasi funzioni, non possono poi essere usate all'interno delle stesse cosi' come avviene negli altri linguaggi...

    Per poterlo fare occorre prima settarle global:
    codice:
    global $var;
    dove $var e' ovviamente una variabile definita fuori dalla funzione ove risiede il comando!!

    Adesso infatti funziona...
    Comunque grazie per l'interessamento!!

    CheCk_OuTSidE
    Life is too short to spend it hoping or crying...JUST LIVE IT!

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.