Visualizzazione risultati 1 fino 4 di 4

Discussione: echo di Array

  1. #1
    Guest

    Predefinito echo di Array

    Ciao a tutti avrei un piccolo dubbio riguardante la stampa di array associativi attraverso le echo

    Esempio pratico: se ho una variabile $a='Ciao' e faccio:
    echo "$a a tutti" // <--- mi stampa correttamente "Ciao a tutti"

    Invece se ho $a['saluto']='Ciao' e scrivo:
    echo "$a['saluto'] a tutti" // <---mi restituisce errore!

    Insomma se chiedo di stampare direttamente un array indicandone la chiave associativa sbaglio qualcosa, mentre stranamente se lo facio con variabili normali va tutto bene. Come mai?

    Inizialmente credevo si trattasse di qualche pasticcio fra le virgolette che delimitano la echo e gli apici che indicano la chiave..ma non sono del tutto sicuro.

    Qualcuno conosce la soluzione?

  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da raflyff Visualizza messaggio
    ...
    Inizialmente credevo si trattasse di qualche pasticcio fra le virgolette che delimitano la echo e gli apici che indicano la chiave..ma non sono del tutto sicuro.

    Qualcuno conosce la soluzione?
    In un certo senso è quello il problema, per stampare elementi di un array devi "avvolgere" vettore e chiave dentro le parentesi graffe, così:
    Codice PHP:
    echo "{$a['saluto']} a tutti"
    La stessa cosa la dovrai fare quando hai delle variabili un po' particolari, ad esempio:
    Codice PHP:
    $x = 1;
    $x_2 = 2;
    echo
    "{$x}_2 // {$x_2}" // ti dovrebbe restituire "1_2 // 2";
    In alternativa, puoi sempre usare l'operazione di concatenamento, così:
    Codice PHP:
    echo $a['saluto'] . " a tutti";
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    In alternativa, puoi sempre usare l'operazione di concatenamento, così:
    Codice PHP:
    echo $a['saluto'] . " a tutti";
    Nel caso della echo puoi anche fare a meno di concatenare:

    Codice PHP:
    echo $a['saluto'], " a tutti";


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  4. #4
    Guest

    Predefinito

    Raga perfetto..sono senza parole veramente..rapidissimi ed esaurientissimi: che dire..grazie mille!!

    Saluti a tutti^^

    anzi $a['saluto'] a tutti
    Ultima modifica di raflyff : 25-01-2010 alle ore 12.30.37

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •