Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    109

    Passaggio array multidimensionale tra funzioni

    Ciao a tutti, non sono moto pratico di questa cosa e devo passare un array a 3 dimensioni ad una funzione e da questa ad un altra.
    vi fccio alcuni esempio di come è l'array:
    $myarray[2007][stefano][casa] = 1
    $myarray[2007][federico][casa] = 3
    $myarray[2008][stefano][casa] = 100
    $myarray[2008][stefano][ufficio] = 3

    ora dalla pagina principale (index.php) passo questo array ad una funzione che mi restituisce una stringa (chiamiamola funzione1) in questo modo:
    $mystringa = funzione1($myarray)
    e questa funzione è cosi definita:
    function funzione1(&$myarray) Passaggio per riferimento
    ora fin qui tutto bene riesco a ciclare sull'array; poi all'interno di funzione1 faccio una chiamata ad un altra funzine (funzione2) sempre nello stesso modo e anche funzione 2 la definisco cosi:
    function funzione2(&$myarray) Passaggio per riferimento
    adesso pero dentro funzione2 $myarray non è piu riconosciuto come un array e quidni non posso ciclare su esso. come mai? cosa sbaglio? ho provato anche a passarlo ala seocnda funzione normalmente senza & ma il risultato è uguale. perche alla prima funzione non ho problami e alla seocnda si?
    Grazie per l'aiuto
    Le vie del signore sono infinite.....è la segnaletica che lascia a desiderare

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    109
    un aiutino grazie
    Le vie del signore sono infinite.....è la segnaletica che lascia a desiderare

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    se non capisco male... tu nella funzione2 non passi l'intera array ma solo il singolo valore dell'array... prova a postare il codice...

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    109
    postarti tutto il codice mi è impossibile troppo lungo, te ne do una sintesi, ma in pratica è quello che ho detto prima:


    l'array è fatto cosi $my[anno][stagione][tipo]
    dove anno puo esre "2006 - 2007 - 2008" etc
    stagione puo essere "alta - bassa - media" etc
    tipo puo essere "giornaliera - settimanale - mensile" etc
    pagina principale:
    definisco l'array come sopra e poi facci questa chiamata
    $calendario=creacalendario($db,$idun,$myarray);
    ----------------------------------------------------
    definizione funzoine creacalendario:
    function creacalendario($db,$idun&$myarray)
    {

    }
    Le vie del signore sono infinite.....è la segnaletica che lascia a desiderare

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    cosi non capisco... vedi tu cosa fare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    109
    SCUSA PRIMA AVEVO SBAGLIATO

    postarti tutto il codice mi è impossibile troppo lungo, te ne do una sintesi, ma in pratica è quello che ho detto prima:


    l'array è fatto cosi $my[anno][stagione][tipo]
    dove anno puo esre "2006 - 2007 - 2008" etc
    stagione puo essere "alta - bassa - media" etc
    tipo puo essere "giornaliera - settimanale - mensile" etc
    pagina principale:
    definisco l'array come sopra e poi facci questa chiamata
    $calendario=creacalendario($db,$idun,$myarray);
    ----------------------------------------------------
    definizione funzoine creacalendario:
    function creacalendario($db,$idun&$myarray)
    {
    //varie cose se qui stampo l'array 4myarray continene tutto quello
    //che aveva nella pagina principale
    $valore = stampacalendario($db,$myarray);
    return $valore;
    }
    ----------------------------------------------------
    definizione funzione stampacalendario:
    function creacalendario($db,&$myarray)
    {
    //varie cose
    //SE QUI PROVO A STAMPARE $myarray NON MI DICE CHE E' UN ARRAY
    //MA MI RESTITUISCE UN VALORE INVECE IO VOGLIO AVRE ANCORA IL MIO ARRAY
    //SU CUI POTER CICLARE
    }
    Le vie del signore sono infinite.....è la segnaletica che lascia a desiderare

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    109
    qualcuno sa aiutarmi?
    Le vie del signore sono infinite.....è la segnaletica che lascia a desiderare

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.