2011-08-01 227 views
-1

我有兩個數組是這樣的:匹配數組值

[a] => Array 
    (
     [w] => 90 
     [h] => 90  
    ) 

[b] => Array 
    (
     [w] => 40 
     [h] => 25   
    ) 

和:

[a] => Array 
    (
     [w] => 90 
     [h] => 90  
     [name] => test 
    ) 

[b] => Array 
    (
     [w] => 40 
     [h] => 25   
     [name] => test2 
    ) 

我怎樣才能知道從第1陣W和H元素匹配來自第二的那些一個,如果他們確實得到匹配元素的值name

+1

有四種陣列 –

+0

沒有,我只有兩個,但他們是多維 – Natasha

回答

-1
// $arrayWithNamesInIt is the array with w, h, and name 
// $array1 is the array with only w and h 

$names = array(); // Will hold the names of matching entries 
foreach ($arrayWithNamesInIt as $key => $values) { 
    if (isset($array1[$key]) && $values['w'] == $array1[$key]['w'] && $values['h'] == $array1[$key]['h']) { 
     $names[] = $values['name']; 
    } 
} 

demo