Creo que te estas complicando la vida... mira si esto no te sirve:
Código PHP:
Ver original$buscar = "4001";
$data = '{
"result": {
"trabajo": true,
"datos": [
{
"id": "4000",
"date": "6/18/2012",
"idunico": "57954022"
},
{
"id": "4001",
"date": "5/11/2011",
"idunico": "57939700"
},
{
"id": "4003",
"date": "6/18/2012",
"idunico": "58516719"
},
{
"id": "4004",
"date": "5/11/2011",
"idunico": "57939754"
}
]
}
}';
function find($v){
global $buscar;
if( $v['id'] == $buscar ){
return true;
} else {
return false;
}
}
$datos = $data['result']['datos'];
if( count($filtrado) > 0 ){ //si encontró el idunico $result = $filtrado['idunico'];
} else {
$result = 'No se encontraron coincidencias';
}
Saludos