2012-03-09 64 views
-1

我有一個陣列PHP的foreach - 從多維數組

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

檢索詞「噶爾」應該返回兩貓的數據搜索匹配。 和搜索詞 「加菲貓1」[0]

回答

0
$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); 
           } 
         );