2012-07-26 14 views
6

HoAggiunta 0 iniziale in php

  • esercitazione 1 come rendere questo
  • esercitazione 21 come fare questo
  • esercitazione 2 come fare questo
  • esercitazione 3 come fare questo

e ho bisogno

  • esercitazione 01 come rendere questo
  • esercitazione 21 come rendere questo
  • esercitazione 02 come rendere questo
  • esercitazione 03 come rendere questo

così posso ordinarli correttamente. (aggiungendo il primo 0 quando viene trovata una cifra singola)

Quale sarebbe un metodo PHP da convertire?

grazie in anticipo

nota-si prega di assicurarsi che identifica le singole cifre solo il primo e quindi aggiungere lo zero

+0

[ sprintf] (http://php.net/manual/en/function.sprintf.php) – Musa

+0

E i numeri a tre cifre? Quando raggiungi 100 tutorial, ti piacerebbe che 01 diventasse 001? Che dire dei numeri a quattro cifre? ecc. – Peter

+0

per ora, due cifre sono buone, non vedo un caso in cui il tutorial è più di 100, grazie – msjsam

risposta

4

Se proviene da un D B, questo è il modo di farlo su una query SQL:

lpad(yourfield, (select length(max(yourfield)) FROM yourtable),'0') yourfield 

Questo è otterrà il valore massimo nella tabella e posizionare gli zeri iniziali.

Se è codificato (PHP), l'uso str_pad()

str_pad($yourvar, $numberofzeros, "0", STR_PAD_LEFT); 

Questo è un piccolo esempio di quello che ho fatto su un compilatore php on-line, e funziona ...

$string = "Tutorial 1 how to"; 

$number = explode(" ", $string); //Divides the string in a array 
$number = $number[1]; //The number is in the position 1 in the array, so this will be number variable 

$str = ""; //The final number 
if($number<10) $str .= "0"; //If the number is below 10, it will add a leading zero 
$str .= $number; //Then, add the number 

$string = str_replace($number, $str, $string); //Then, replace the old number with the new one on the string 

echo $string; 
9

str_pad()

echo str_pad($input, 2, "0", STR_PAD_LEFT); 

sprintf()

echo sprintf("%02d", $input); 
+0

questo non sta raccogliendo la condizione "solo cifre singole" per favore aiuto – msjsam

Problemi correlati