Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/12/2013, 14:00
Avatar de jonni09lo
jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 8 meses
Puntos: 397
Respuesta: JSON escojer valor espesifico

Creo que te estas complicando la vida... mira si esto no te sirve:

Código PHP:
Ver original
  1. $buscar = "4001";
  2. $data = '{
  3.    "result": {
  4.        "trabajo": true,
  5.        "datos": [
  6.              {
  7.                "id": "4000",
  8.                "date": "6/18/2012",
  9.                "idunico": "57954022"
  10.              },
  11.              {
  12.                "id": "4001",
  13.                "date": "5/11/2011",
  14.                "idunico": "57939700"
  15.                      },
  16.              {
  17.            
  18.                "id": "4003",
  19.                "date": "6/18/2012",
  20.                "idunico": "58516719"
  21.              },
  22.              {
  23.                "id": "4004",
  24.                "date": "5/11/2011",
  25.                "idunico": "57939754"
  26.              }
  27.              ]
  28.           }
  29. }';
  30.  
  31. function find($v){
  32.     global $buscar;
  33.     if( $v['id'] == $buscar ){
  34.         return true;
  35.     } else {
  36.         return false;
  37.     }
  38. }
  39.  
  40. $data = json_decode($data, true);
  41.  
  42. $datos = $data['result']['datos'];
  43.  
  44. $filtrado = current(array_filter($datos, "find"));
  45.  
  46. if( count($filtrado) > 0 ){ //si encontró el idunico
  47.     $result = $filtrado['idunico'];
  48. } else {
  49.     $result = 'No se encontraron coincidencias';
  50. }

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.