Why does this not work: $subcats=array( 'wedding-cakes'=>array('cakes', 'Wedding Cakes'), 'birthday-cakes'=>array('cakes', 'Birthday Cakes') ); Code (markup): $cat=array( 'cakes'=>array('Cakes', 'Wedding Cakes, Birthday Cakes') ); Code (markup): foreach($subcats as $index1 => $value1) if($subcats[$index1][0] == $cat) { //echo $subcats[$index1][1]; } Code (markup):
You are confusing what foreach does.. Try below. foreach($subcats as $index) if($index == $cat) { print_r($index); } } PHP: