[PHP] Variabile volubile

giancadeejay

Utente Attivo
26 Ott 2010
224
0
16
torino
Ciao a tutti
Dovrei assegnare questa variabile al mio file php , in pratica dico: se il record che trovi ha solo 6 caratteri... aggiungi 2 zeri .
PHP:
$testo = substr("000000".$_POST["testo"], -6);

Il mio problema è che vorrei mettere nello stessa variabile anche:
- se il record che trovi ha 7 caratteri. Aggiungi 1 zero
se il record che trovi ha 8 caratteri. Aggiungi 0 zero

Per fare questo ripeto X 3 volte tutto il codice php e funziona ma mi sembra ridicolo.
Come posso dare questa istruzione su una riga sola?

Grazie
 
Ultima modifica di un moderatore:
$testo='testo';
$add_zero=sprintf('%08s', $testo);

echo $add_zero;

valorizza $testo con la parola che vuoi, se i caretteri son inferiori a 8 aggiunge gli '0'
 
  • Like
Reactions: giancadeejay
ciao
prova con str_pad
PHP:
$stringa="1234567";//lunga 7 caratteri
$stringa=str_pad($stringa,8,"0",STR_PAD_LEFT);
echo $stringa; //output 01234567 stringa lunga 8
echo "<br>";
$stringa="12345";//lunga 5 caratteri
$stringa=str_pad($stringa,8,"0",STR_PAD_LEFT);
echo $stringa;//output 00012345 stringa lunga 8
dimenticavo se stringa = 12345678 (8 caratteri) output 12345678 (nessun 0)
 
  • Like
Reactions: giancadeejay
ciao
prova con str_pad
PHP:
$stringa="1234567";//lunga 7 caratteri
$stringa=str_pad($stringa,8,"0",STR_PAD_LEFT);
echo $stringa; //output 01234567 stringa lunga 8
echo "<br>";
$stringa="12345";//lunga 5 caratteri
$stringa=str_pad($stringa,8,"0",STR_PAD_LEFT);
echo $stringa;//output 00012345 stringa lunga 8
dimenticavo se stringa = 12345678 (8 caratteri) output 12345678 (nessun 0)
RISOLTO grazie a tutti
 

Discussioni simili