PHP foreach - coincidencia de búsqueda desde una matriz multidimensional
Frecuentes
Visto 857 veces
-1
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]
2 Respuestas
1
Revisa matriz_filtro función
respondido 09 mar '12, 14:03
0
$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 php search multidimensional-array foreach match or haz tu propia pregunta.