Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2016, 21:55
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Extraer información de un array en especifico

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 original
  1. function busqueda($aguja, $pajar){
  2.     foreach ($pajar as $hijo){
  3.         if (strcasecmp($hijo['name'], $aguja) == 0){ //Si se encuentra el valor
  4.             return $hijo;
  5.         }
  6.     }
  7.     return 'No se encontró el dato';
  8. }
  9.  
  10. $array = [
  11.     ['id' => '1133', 'name' => 'Patty'], //Array hijo 1
  12.     ['id' => '4574', 'name' => 'Mary'], //Array hijo 2
  13.     ['id' => '0535', 'name' => 'Annie'] //Array hijo N
  14. ];
  15.  
  16. busqueda('Mary', $array); //Retorna: ['id' => '4574', 'name' => 'Mary']
  17. busqueda('Erick', $array); //Retorna: 'No se encontró el dato'

Un saludo
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand