Foros del Web » Programando para Internet » PHP »

Sacar el ultimo valor

Estas en el tema de Sacar el ultimo valor en el foro de PHP en Foros del Web. Hola a todos, quisiera saber como le podría hacer para separar el ultimo digito de un numero, seria de esta manera si tengo el valor ...
  #1 (permalink)  
Antiguo 20/11/2005, 21:53
 
Fecha de Ingreso: mayo-2005
Mensajes: 84
Antigüedad: 12 años, 6 meses
Puntos: 0
Sacar el ultimo valor

Hola a todos, quisiera saber como le podría hacer para separar el ultimo digito de un numero, seria de esta manera si tengo el valor 12345wws, wws345 o w67w5 que me separe el 5 en todos los casos .

Saludos
  #2 (permalink)  
Antiguo 21/11/2005, 02:46
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 12 años, 7 meses
Puntos: 0
Siempre quieres el ultimo caracter de la cadena o siempre el numero 5??
__________________
Saludos!
  #3 (permalink)  
Antiguo 21/11/2005, 03:13
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Creo esta claro: Busca encontrar el último carácter numérico de una cadena.

... Seguro se puede hacer algo con regex, personalmente no me manejo bien ahí, pero con imáginación... Haber si te sirve esta función:
Código PHP:
function find_last_number($str) { // ja! :-D 
$lastfalse;
   for(
$istrlen($str)-1$i>=0$i--) {
      
$c$str[$i];
      
$vord($c);
      if(
$v>47 && $v<58 ) {
            
$last$c;
            break;
      }
   }
return 
$last;

Esta pensada para regresar el último carácter numérico de la cadena o false en caso de no hayarla. Puedes emplearla así:
Código PHP:
echo find_last_number("12345wws")."<br>"// imprimiendola directamente

$variablefind_last_number("wws345"); // asignarle el valor a una variable
echo "$variable<br>";

$cadena"w67w5";
echo 
find_last_number($cadena)."<br>"// pasarle una variable
/*--- y/o combinaciones ---*/ 
... espero te sirva y cualquier comentario al respecto es bienvenido. Habrá que ver cómo se podría hacer con regex ...

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 21/11/2005, 03:57
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
... haber, según yo con regex podría ser así:
Código PHP:
 function find_last_number($str) {
   if(
preg_match_all("([0-9])"$str$res))
      return 
$res[0][count($res[0])-1];
   else return 
false;

su empleo es igual que la anterior... espero sirva. Vaya que se ahorra código! .
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 21/11/2005, 19:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 84
Antigüedad: 12 años, 6 meses
Puntos: 0
Gracias!

Me sirvio mucho
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:40.