beh ... deduco che non puoi usare le espressioni regolari
l'unico sistema è di leggere il contenuto della stringa all'indietro per ottenere la posizione iniziale del numero e quindi usare substr per estrarlo
qualcosa tipo
questo ti costerà soltanto un jack daniel al prox phpday ... anzi 2 jack danielcodice:$length = strlen($stringa) - 1; for($i = $length; $i >= 0; $i--) { if ((int)$string[$i] != $string) { $pos_iniziale = $i; break; } } // qua estrai il numero
o ancora, forse pure + veloce
PS: guarda che non ho provato ne il primo ne il secondo, ma l'unico problema potrebbe stare nel ciclo for, ovvero potrebbe scartarti la prima lettera ... potrebbecodice:$length = strlen($stringa) - 1; $dest_number = ''; for($i = $length; $i >= 0; $i--) { if ((int)$string[$i] == $string) { $dest_number = $string[$i] . $dest_number; } else { break; } } // qua estrai il numero![]()


Rispondi quotando