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

    Variabile all'interno di un array multidimensionale

    Ciao ho un dubbio: sto utilizzando uno script per la generazione di grafici http://www.maani.us/charts/index.php?menu=Introduction e vorrei passare dei valori da mostrare sul grafico tramite un'array multidimensionale (come descritto negli esempi riportati sul sito web) nel seguente modo:
    Codice PHP:
    <?php
     
    //create the PHP multi-dimensional array by explicitly setting values in it
    $chart 'chart_data' ][ ][ ] = "";
    $chart 'chart_data' ][ ][ ] = "2001";
    $chart 'chart_data' ][ ][ ] = "2002";
    $chart 'chart_data' ][ ][ ] = "2003";
    $chart 'chart_data' ][ ][ ] = "2004";
    $chart 'chart_data' ][ ][ ] = "Region A";
    $chart 'chart_data' ][ ][ ] = 5;
    $chart 'chart_data' ][ ][ ] = 10;
    $chart 'chart_data' ][ ][ ] = 30;
    $chart 'chart_data' ][ ][ ] = 63;
    $chart 'chart_data' ][ ][ ] = "Region B";
    $chart 'chart_data' ][ ][ ] = 100;
    $chart 'chart_data' ][ ][ ] = 20;
    $chart 'chart_data' ][ ][ ] = 65;
    $chart 'chart_data' ][ ][ ] = 55;
    $chart 'chart_data' ][ ][ ] = "Region C";
    $chart 'chart_data' ][ ][ ] = 56;
    $chart 'chart_data' ][ ][ ] = 21;
    $chart 'chart_data' ][ ][ ] = 5;
    $chart 'chart_data' ][ ][ ] = 90;

    ?>
    Vorrei sostituire i valori numerici con delle variabili, per esempio
    Codice PHP:
    <?php
     
    //create the PHP multi-dimensional array by explicitly setting values in it
    $chart 'chart_data' ][ ][ ] = "";
    $chart 'chart_data' ][ ][ ] = "2001";
    $chart 'chart_data' ][ ][ ] = "2002";
    $chart 'chart_data' ][ ][ ] = "2003";
    $chart 'chart_data' ][ ][ ] = "2004";
    $chart 'chart_data' ][ ][ ] = "Region A";
    $chart 'chart_data' ][ ][ ] = $val1;
    $chart 'chart_data' ][ ][ ] = $val2;
    $chart 'chart_data' ][ ][ ] = $val3;
    $chart 'chart_data' ][ ][ ] = $val4;
    .
    .
    .

    ?>
    Pur contenendo dei numeri, sembra che le variabili non vengano interpretate.
    E' un mio errore di sintassi oppure non è proprio possibile fare come vorrei?
    Grazie 1000!

  2. #2
    Help....

  3. #3
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: Variabile all'interno di un array multidimensionale

    Originariamente inviato da Elisa_73
    E' un mio errore di sintassi oppure non è proprio possibile fare come vorrei?
    E' possibilissimo, e non vedo errori di sintassi.
    Che significa che non vengono interpretate? Cosa c'è dentro quelle variabili? Non si vede dove le imposti.......

  4. #4
    Ciao luca200,
    non ho scritto tutto il codice, ma le variabili vengono estratte da un database e contengono numeri interi.
    Infatti se provo a stamparle a video mi mostrano correttamente il loro valore.
    Considera che la creazione del grafico richiede valori numerici: se vengono scritti direttamente nell'array
    Codice PHP:
    .
    .
    $chart 'chart_data' ][ ][ ] = "Region A";
    $chart 'chart_data' ][ ][ ] = 5;
    $chart 'chart_data' ][ ][ ] = 10;
    $chart 'chart_data' ][ ][ ] = 30;
    $chart 'chart_data' ][ ][ ] = 63;
    .

    il grafico viene disegnato, mentre utilizzando le variabili citate
    Codice PHP:
    .
    .
    $chart 'chart_data' ][ ][ ] = "Region A";
    $chart 'chart_data' ][ ][ ] = $val1;
    $chart 'chart_data' ][ ][ ] = $val2;
    $chart 'chart_data' ][ ][ ] = $val3;
    $chart 'chart_data' ][ ][ ] = $val4;
    .

    Non viene visualizzato un bel niente.
    Da qui il mio dubbio sulla possibilità di utilizzare variabili all'interno di un array....
    :master:

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Il tuo dubbio è del tutto infondato. Non c'è nessuna controindicazione a fare quello che stai facendo.
    Se non funziona c'è qualcos'altro che non va.

    Dove la fai la visualizzazione a video? Falla dopo l'assegnazione all'array. E stampa a video anche ciò che hai assegnato all'array...
    Codice PHP:
    $chart 'chart_data' ][ ][ ] = $val4;
    echo 
    '$val4 = ' $val4'
    '
    '$chart = ' $chart 'chart_data' ][ ][ ], '
    '
    gettype($val4); 

  6. #6
    Allora, ho provato a fare la visualizzazione a video come mi hai consigliato ed il risultato è il seguente:

    $val4 = 35.00
    $chart =
    string

    Quindi $chart è di tipo stringa e non contiene nessun valore.
    Mah...

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Non è $chart che è di tipo stringa, è $val4 (se hai usato il mio codice..)
    Mi posti il codice di tutto il file?

  8. #8
    luca200,
    ho trovato dove stava il problema.... è meglio che non te lo dica... VVoVe:
    Grazie per l'aiuto!

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da luca200
    Dove la fai la visualizzazione a video? Falla dopo l'assegnazione all'array.
    Qualcosa mi dice che non mi avevi dato retta...

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.