PHP foreach - coincidencia de búsqueda desde una matriz multidimensional

Tengo una matriz

    $Cat[0]['name']     = "garfield 1";
$Cat[0]['color']    = "brown";
$Cat[0]['weight']   = "15";
$Cat[0]['age']      = "3";

    $Cat[1]['name']     = "garfield 2";
$Cat[1]['color']    = "brown";
$Cat[1]['weight']   = "15";
$Cat[1]['age']      = "3";

La palabra de búsqueda "gar" debería devolver datos de ambos gatos. Y busque la palabra "garfield 1" para devolver solo los datos de cat[0]

preguntado el 09 de marzo de 12 a las 14:03

2 Respuestas

Revisa matriz_filtro función

respondido 09 mar '12, 14:03

$garCats = array_filter($Cat, function($catDetails) { 
                                  return (strpos($catDetails['name'],'gar') !== FALSE); 
                              } 
                       );

EDITAR

$searchString = 'gar';
$garCats = array_filter($Cat, function($catDetails) use($searchString) { 
                                  return (strpos($catDetails['name'],$searchString) !== FALSE); 
                              } 
                       );

respondido 09 mar '12, 15:03

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.