Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Extraer version de un STRIM

Estas en el tema de Extraer version de un STRIM en el foro de PHP en Foros del Web. Hola foreros.... Yo por aca molestandolos con una inquetud... tengo un STRIM en el cual tengo el Nombre del Programa y la Version... Pero en ...
  #1 (permalink)  
Antiguo 17/04/2013, 06:53
 
Fecha de Ingreso: mayo-2012
Ubicación: shilito
Mensajes: 67
Antigüedad: 11 años, 11 meses
Puntos: 3
Extraer version de un STRIM

Hola foreros....

Yo por aca molestandolos con una inquetud...

tengo un STRIM en el cual tengo el Nombre del Programa y la Version... Pero en la BBDD se encuentran separadas, SI quiero ingresarlas deben de ser por parte.

Continuo con el ejemplo:

$cadena=El Nombre Del Software [VERSION]2.6.9

Ingeniandomelas revise una funcion que me sirve PERO, Malditos peros, NO me respata los (puntos) . en la Version..

Dejo la funcion

$cadena = "El Nombre Del Software [VERSION]2.6.9";

$numero = "";

for( $index = 0; $index < strlen($cadena); $index++ )
{
if( is_numeric($cadena[$index]) )
{
$numero .= $cadena[$index];
}
}

$r
version =24
  #2 (permalink)  
Antiguo 17/04/2013, 09:13
Avatar de jariza  
Fecha de Ingreso: agosto-2003
Ubicación: Málaga
Mensajes: 1.449
Antigüedad: 20 años, 8 meses
Puntos: 10
Respuesta: Extraer version de un STRIM

Hola,

En primer lugar, se escribe "string", no "strim".

Te propongo dos soluciones:
1) Si $casdena siempre va a tener el formato "texto[VERSION]1.2.3" puedes trocear apoyándote en "[VERSION]", mira explode o expresiones regulares.

2) Si sabes que el único sitio donde aparecerán números y puntos es en el número de versión, puedes cambiar esto:
Código PHP:
if( is_numeric($cadena[$index]) ) 
por esto:
Código PHP:
if(( is_numeric($cadena[$index]) ) || ( $cadena[$index] == '.' )) 
Un saludo :)
  #3 (permalink)  
Antiguo 17/04/2013, 12:27
 
Fecha de Ingreso: mayo-2012
Ubicación: shilito
Mensajes: 67
Antigüedad: 11 años, 11 meses
Puntos: 3
Respuesta: Extraer version de un STRIM

Gracias JAriza, me soluciono el problema la solucion que me planteaste.... la dejo publicada

Código PHP:
Ver original
  1. $cadena = $software;
  2.     $numero = "";
  3.    
  4.     for( $index = 0; $index < strlen($cadena); $index++ )
  5.     {
  6.         //if( is_numeric($cadena[$index]) )
  7.         if(( is_numeric($cadena[$index]) ) || ( $cadena[$index] == '.' ))
  8.         {
  9.             $numero .= $cadena[$index];
  10.         }
  11.     }
  #4 (permalink)  
Antiguo 18/04/2013, 02:09
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años, 1 mes
Puntos: 28
Respuesta: Extraer version de un STRIM

Si la versión siempre va a ir al final de la cadena tienes esta otra solución:

Código PHP:
Ver original
  1. $cadena = "Programa 2.5.6";
  2. $partes = explode(' ', trim($cadena));
  3. $version = end($partes);
  4.  
  5. echo $version;

Etiquetas: Ninguno
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 16:40.