Visualizzazione risultati 1 fino 3 di 3

Discussione: sprintf(): quale segnaposto usare per valore booleano?

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito sprintf(): quale segnaposto usare per valore booleano?

    E' da ieri che sto cercando una risposta alla mai domanda, ma non riesco a trovarla.

    Fino ad ora il meglio che ho trovato e come formattare una stringa con la funzione sprintf(), che sapevo già e non era quello che mi interessava:

    http://www.webdesignfirenze.com/foru...con-printf-12/

    Ora, non so se dal titolo si capisce quello che sto cercando, ma come potrei fare, in una funzione sprintf() a formattare un valore booleano? cioè, esiste o no, in questa funzione, un segnaposto per indicare un valore booleano?
    Ultima modifica di sevenjeak : 25-04-2012 alle ore 09.22.27

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,686

    Predefinito

    Se lo vuoi come numero (1=true, 0=false) puoi usare %d.

    Codice PHP:
    $a = true;
    echo
    sprintf('Condizione: %d',$a);

    $b = 5;
    echo
    sprintf('Condizione: %d',$b==true);

    $c = 0;
    echo
    sprintf('Condizione: %d',$c==true);
    Ciao!

  3. #3
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,745

    Predefinito

    No, non esiste. La ragione è da ricercare nelle origini di questa funzione, comparsa per la prima volta nel linguaggio C e poi diffusa negli altri. In C non esiste il tipo di dati booleano, dunque non esiste alcun flag corrispondente per la funzione printf.

Regole di scrittura

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