Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970

    sostituzione variabili in stringa

    Ciao

    aggiungendo il supporto per più lingue ad un mio sito ho incontrato il seguente problema:
    una stringa di testo è contenuta in un array e devo stamparla a video sostituendo alcuni valori variabili.

    la stringa è:
    Il carrello contiene %1\$d prodotti per un totale di %2\$d euro
    che corrisponde a $tran[20] nel codice:
    Codice PHP:
    $pattern1 "    

    "
    .$tran[20]."</p>";
    printf($pattern1$n$total); 
    con l'istruzione printf, nonostante le variabili siano settate, l'output risulta essere:

    Il carrello contiene $d prodotti per un totale di $d euro

    come fare x sostituire le variabili in modo giusto?

    Grazie

    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    da me funziona...
    codice:
    $tran=array();
    $n=5;
    $total=20;
    $tran[20]="Il carrello contiene %1\$d prodotti per un totale di %2\$d euro";
    $pattern1 = "    
    
    ".$tran[20]."</p>";
    printf($pattern1, $n, $total); //Il carrello contiene 5 prodotti per un totale di 20 euro
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di Francis87
    Registrato dal
    Jun 2003
    Messaggi
    5,970
    esatto........
    ho sbagliato io le virgolette!

    grazie!
    Heaven's closed. Hell sold out.

    Linux 2.6.26-2-amd64
    Debian squeeze

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.