Extraer datos con estructura

Iniciado por Shell Root, 12 Agosto 2011, 04:37 AM

0 Miembros y 1 Visitante están viendo este tema.

Shell Root

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;
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

~ Yoya ~

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...

json_decode()
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

[u]nsigned

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

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!