La función que te recomiendan usar, itera al array utilizando una llamada de retorno en la cual se evalúa cada elemento del mismo. Ya sea que uses cualquiera de las
funciones de arrays de PHP que te permitan evaluar a sus elementos o con una estructura cíclica, lo que tendrás que hacer será evaluar a cada valor de cada array y cuando encuentres al que estás buscando, devuelves ya sea al array que contiene a dichos datos o a los datos específicos.
Código PHP:
Ver originalfunction busqueda($aguja, $pajar){
foreach ($pajar as $hijo){
if (strcasecmp($hijo['name'], $aguja) == 0){ //Si se encuentra el valor return $hijo;
}
}
return 'No se encontró el dato';
}
$array = [
['id' => '1133', 'name' => 'Patty'], //Array hijo 1
['id' => '4574', 'name' => 'Mary'], //Array hijo 2
['id' => '0535', 'name' => 'Annie'] //Array hijo N
];
busqueda('Mary', $array); //Retorna: ['id' => '4574', 'name' => 'Mary']
busqueda('Erick', $array); //Retorna: 'No se encontró el dato'
Un saludo