Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: xustyx en 6 Noviembre 2011, 16:15 pm



Título: Ayuda con preg_match()
Publicado por: xustyx en 6 Noviembre 2011, 16:15 pm
Buenas gente!

Necesito una pequeña ayuda con preg_macth a la hora de hacer un array con valores obtenido mediante get.

Los valores los obtengo de la siguiente forma.
{"t":"Nombre1","i":987654321,"u":"http:\/\/www.url.com","n":"","it":null},{"t":"Nombre2","i":123456789123,"u":"http:\/\/www.url.com","n":"","it":null}

Yo lo que quiero obtener es el valor "i":89372587823,
Algo como esto.
{"t":"Nombre1","i":987654321,"u":"http:\/\/www.url.com","n":"","it":null},{"t":"Nombre2","i":123456789123,"u":"http:\/\/www.url.com","n":"","it":null}

Y luego meterlo en el array listid...

De momento estoy intentando con esto:
Código:
preg_match("/\"i\":(.*?)/", $page, $listid);
Pero nada de nada, la variable page es donde esta la info que la devuelve correctamente por que con un echo $page se ve perfectamente todo el codigo.

Asi que no se... haber si alguien me puede echar una mano que es que no se como pasar eso a un array.

Muchas gracias a todos y hasta luego !! :)


Título: Re: Ayuda con preg_match()
Publicado por: madpitbull_99 en 6 Noviembre 2011, 20:10 pm
El string que quieres parsear es JSON, PHP dispone de una función que parsea automáticamente el string JSON a una variable.

Se hace con la función json_decode() (http://php.net/manual/es/function.json-decode.php). Mira a ver si te sirve.




Título: Re: Ayuda con preg_match()
Publicado por: xustyx en 10 Noviembre 2011, 15:39 pm
Ahora me mirare esto, pero al final encontre una manera a lo chuck norris de conseguir eso en un array despues de darle varias patadas al teclado XD...

Pero voy a mirar si lo puedo hacer limpiamente como tu dices :)

Muchas gracias un saludo !!! :D