Matching data between two arrays

Discussion in 'PHP' started by Omzy, Jan 3, 2009.

  1. #1
    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):

     
    Omzy, Jan 3, 2009 IP
  2. Kaizoku

    Kaizoku Well-Known Member

    Messages:
    1,261
    Likes Received:
    20
    Best Answers:
    1
    Trophy Points:
    105
    #2
    You are confusing what foreach does.. Try below.
    
    foreach($subcats as $index)
       if($index == $cat)
       {
          print_r($index);
       }
    }
    
    PHP:
     
    Kaizoku, Jan 3, 2009 IP