Per caso ho trovato questo e funziona, ma non ho capito esattamente cosa fa!
$numordine = sprintf('%04d', $value);
Per caso ho trovato questo e funziona, ma non ho capito esattamente cosa fa!
$numordine = sprintf('%04d', $value);
Ubuntu 10.10 x86_64
Scusa ma se il numero e' sempre di 4 cifre basta fare una substr().
Lascia perdere la sprintf
No, il numero può andare da 1 a 4 cifre!
Ubuntu 10.10 x86_64
Cmq ribadisco che se hai dei dati messi cosi' c'e' qualcosa che non va a monte :]
Non ci posso fare niente a questo!Originariamente inviato da *Ray*
Cmq ribadisco che se hai dei dati messi cosi' c'e' qualcosa che non va a monte :]
I dati provengono da una fotocopiatrice/scanner che numera i file automaticamente, però l'utente che inserisce i fogli clicca su nomefile e inserisce il numero del documento (da 1 a 4 cifre), per evitare di dover far cancellare il nomefile automatico l'utente inserisce il numero che va ad aggiungersi davanti a quel nomefile e quindi se lo scanner mi da Scan0125 e l'utente inserisce 25 avrò 25Scan0125.
Ubuntu 10.10 x86_64
Con le regexp puoi anche fare cosi
<?
$stringa = "12343bambino324923";
$numeroPrima = "";
//------------ numeri prima di un testo
eregi("^([0-9]*).+$",$stringa,$regs);
$numeroPrima = $regs[1];
print $numeroPrima;
print "
";
//------------ caratteri prima di un testo
$parola = "bambino";
$pattern = "^(.+)$parola.*$";
eregi($pattern,$stringa,$regs);
$numeroPrima = $regs[1];
print $numeroPrima;
print "
";
?>
Mi spiegheresti come funziona?Originariamente inviato da badaze
Con le regexp puoi anche fare cosi
<?
$stringa = "12343bambino324923";
$numeroPrima = "";
//------------ numeri prima di un testo
eregi("^([0-9]*).+$",$stringa,$regs);
$numeroPrima = $regs[1];
print $numeroPrima;
print "
";
?>
non capisco cosa fa $regs
Grazie!
Ubuntu 10.10 x86_64
codice:$temp="123prova14"; $stringa="prova"; echo preg_replace("/([0-9]{1,4})($stringa)(.*)/","$1",$temp);
think simple think ringo