Foros del Web » Programando para Internet » PHP »

Sacar valor de una cadena

Estas en el tema de Sacar valor de una cadena en el foro de PHP en Foros del Web. Hola de nuevo, tengo un script que me hace una consulta a una BD de la cual obtengo una cadena, la cual no siempre tiene ...
  #1 (permalink)  
Antiguo 24/05/2009, 10:58
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 14 años, 11 meses
Puntos: 0
Pregunta Sacar valor de una cadena

Hola de nuevo, tengo un script que me hace una consulta a una BD de la cual obtengo una cadena, la cual no siempre tiene la misma estructura, quisiera saber como extraer un valor específico de esta, en este caso el valor de "devname".

date=2009-04-23,time=12:38:34,devname=FWF60B7519755,device_id=F 60B3907519755,...

Es decir, que busque "devname=" en la cadena y me saque lo que tiene hasta la proxima coma (,), osea FWF60B7519755.

Se que es algo tonto pero no soy muy bueno con el manejo de cadenas... Gracias
  #2 (permalink)  
Antiguo 24/05/2009, 11:09
 
Fecha de Ingreso: noviembre-2003
Mensajes: 267
Antigüedad: 20 años, 5 meses
Puntos: 4
Respuesta: Sacar valor de una cadena

prueba esto

$string = "date=2009-04-23,time=12:38:34,devname=FWF60B7519755,device_id=F 60B3907519755";
$patron = " /devname=(.*)\,/";

preg_match_all ( $patron, $string,$resultado );
print_r($resultado);
  #3 (permalink)  
Antiguo 24/05/2009, 11:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Sacar valor de una cadena

ok gracias, solo una duda más, al ejecutar ese script me arroja como resultado esto:

Array ( [0] => Array ( [0] => devname=FWF60B7519755, ) [1] => Array ( [0] => FWF60B7519755 ) )

hay alguna manera de solo obtener el valor FWF60B7519755 ?

Gracias de nuevo...
  #4 (permalink)  
Antiguo 24/05/2009, 11:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 37
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Sacar valor de una cadena

Muchas gracias Apsol, ya logre hacerlo, solo tuve que modificar el script que me pasaste como sigue:

Código PHP:
<?php
$string 
"date=2009-04-23,time=12:38:34,devname=FWF60B7519755,device_id=F 60B3907519755";
$patron " /devname=(.*)\,/";

preg_match $patron$string,$resultado );
echo 
$resultado[1];
?>
Gracias de nuevo...
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 23:18.