Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/03/2019, 17:11
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Buscar un texto en un array bidimensional

El problema es porque la función esta buscando en el primer nivel, necesitas recorrer el arreglo y buscar el elemento que quieres. eso lo puedes hacer de forma secilla con array_filter

Código PHP:
Ver original
  1. $academia = array(
  2.         array("Juan","Fisica","Contabilidad"),
  3.         array("Antonio","Informatica","Contabilidad"),
  4.         array("Luis","Fisica","Matematicas","Lengua")
  5.     );
  6.  
  7.  
  8. $buscar = "antonio";
  9.  
  10. $result = array_filter($academia, function($item) use($buscar){
  11.     return strcasecmp($buscar,$item[0]) == 0;
  12. });
  13.  
  14. print_r($result);

Eso si, recuerda que este es el caso mas sencillo tendrias que contemplar otras cosas para hacer busquedas mas complejas.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Última edición por hhs; 17/03/2019 a las 20:17