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.
# 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.
$oCharacters = '/({|}|:|"|id|name|gender|picture)/';
$oString = '';
$oString = preg_replace( $oCharacters, '', $pString );
$oString = preg_split('/,/', $oString);
return $oString;
No es necesario parsearlo.
$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)
<?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