Ciao a tutti,
ho una stringa del tipo:
A0001002
e' un codice che si incrementa,vorrei ricavare tramite le regex il numero progressivo in questo caso:1002,come potrei fare?
grazie.
Ciao a tutti,
ho una stringa del tipo:
A0001002
e' un codice che si incrementa,vorrei ricavare tramite le regex il numero progressivo in questo caso:1002,come potrei fare?
grazie.
Se tutti tuoi codici hanno il formato '1 lettera 7 cifre' puoi usare una semplice substr():
Con le regexp è così:Codice PHP:
$numero = (int)substr($codice, 1);
Codice PHP:
preg_match('/([0-9]+)$/', $codice, $matches);
$numero = (int)$matches[1];
Codice PHP:
<?php
$str = 'A0001002';
$pattern = "/A000(.*)/i";
preg_match_all($pattern, $str, $matches);
//var_dump($matches);
echo $matches[1][0];
?>
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
Puoi farlo anche senza regex impostando il numero degli 0 davanti al numeroCodice PHP:
$code = "A0001002";
echo sprintf("%1$04d", str_replace('A','',$code));
grazie