PHP foreach - поиск совпадений из многомерного массива - PullRequest
0 голосов
/ 09 марта 2012

У меня есть массив

    $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";

Поисковое слово "gar" должно возвращать данные обеих кошек.И поиск слова "Гарфилд 1", чтобы вернуть только данные cat [0]

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Посмотрите на array_filter function

0 голосов
/ 09 марта 2012
$garCats = array_filter($Cat, function($catDetails) { 
                                  return (strpos($catDetails['name'],'gar') !== FALSE); 
                              } 
                       );

РЕДАКТИРОВАТЬ

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