Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Shell Root en 12 Agosto 2011, 04:37 AM

Título: Extraer datos con estructura
Publicado por: Shell Root en 12 Agosto 2011, 04:37 AM
Mi idea es tener una array con los datos que quiera obtener, y esos buscarlos en la cadena que obtengo de la petición y meterlos en otro vector.
Código (php) [Seleccionar]

 # Datos obtenidos.
 $oData = '{"id":"1249242","name":"Alex Jurado","gender":"male","picture":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-snc4\/174534_1249240772_7038143_q.jpg"}';

 #Opciones que quiero extraer.
 $oOpc  = array( 'id','name','gender','picture' );




Por el momento lo solucione así, pero se puede arreglar mucho más.
Código (php) [Seleccionar]
$oCharacters = '/({|}|:|"|id|name|gender|picture)/';
$oString     = '';

$oString = preg_replace( $oCharacters, '', $pString );
$oString = preg_split('/,/', $oString);
return $oString;
Título: Re: Extraer datos con estructura
Publicado por: ~ Yoya ~ en 12 Agosto 2011, 05:51 AM
No es necesario parsearlo.

Código (php) [Seleccionar]
$oData = '{"id":"1249242","name":"Alex Jurado","gender":"male","picture":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-snc4\/174534_1249240772_7038143_q.jpg"}';

Eso es Json (http://es.wikipedia.org/wiki/JSON)...

json_decode() (http://www.php.net/manual/es/function.json-decode.php)
Título: Re: Extraer datos con estructura
Publicado por: [u]nsigned en 12 Agosto 2011, 13:52 PM
Código (php) [Seleccionar]
<?php
$oData 
'{"id":"1249242","name":"Alex Jurado","gender":"male","picture":"http:\/\/profile.ak.fbcdn.net\/hprofile-ak-snc4\/174534_1249240772_7038143_q.jpg"}';

$nData = (object)json_decode($oData);

echo 
$nData->id;
?>


Por comodidad y seguridad fuerzo que $nData sea un objecto.

Saludos