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

    Aggiungere zeri non significativi

    Dato un numero da una a quattro cifre $numero (da 1 a 9999), vorrei che questo diventasse una variabile $numero4c formata sempre da quattro caratteri cioé:

    se $numero= '2' allora $numero4c = '0002'
    se $numero= '33' allora $numero4c = '0033'
    se $numero= '400' allora $numero4c = '0400'
    se $numero= '1220' allora $numero4c = '1220'
    se $numero= '0120' allora $numero4c = '0120'

    Esiste una funzione di php che fa questo?

    Purtroppo sto passando ora a php e per una funzione di questo tipo ci sto lottando da un po'.

    Fante

  2. #2
    Prova cosi:
    codice:
    <?
    $i=20;
    $i = sprintf("%04u", $i);
    echo $i;
    ?>
    ______________________________________

    Progresso Web.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141

  4. #4
    codice:
    $numero4c = str_pad($numero, 4, "0", STR_PAD_LEFT);
    Grazie!

  5. #5
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Già che ci siamo ti dico che se il dato va in database su mysql puoi impostare il campo come zerofill.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  6. #6
    Il dato non è altro che l'id (la chiave primaria) della tabella immagini in un database mysql.
    Le immagini le ho divise in tre cartelle chiamate foto100 foto240 foto640. Contengono tutte le stesse immagini, ma a tre diverse dimensioni. Il nome dell immagini non è altro che l'id che hanno nel database portato sempre a 4 cifre, più l'estensione, che recupero sempre dal db.

    Crea problemi se uso zerofill in un campo chiave primaria?
    Fante

  7. #7
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Non credo.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  8. #8
    Ho trovato questa su php.net
    Codice PHP:
    // $num = 4; $zerofill= 3; returns "004"
    function zerofill ($num,$zerofill) {
       while (
    strlen($num)<$zerofill) {
           
    $num "0".$num;
       }
       return 
    $num;

    Cerca la funzione number_format. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.