Php 匹配数组值
我有两个这样的阵列:Php 匹配数组值,php,arrays,Php,Arrays,我有两个这样的阵列: [a] => Array ( [w] => 90 [h] => 90 ) [b] => Array ( [w] => 40 [h] => 25 ) 以及: 如何确定第一个数组中的W和H元素是否与第二个数组中的元素匹配,以及它们是否获得匹配元素的name值 // $arrayWithNamesInIt is t
[a] => Array
(
[w] => 90
[h] => 90
)
[b] => Array
(
[w] => 40
[h] => 25
)
以及:
如何确定第一个数组中的W和H元素是否与第二个数组中的元素匹配,以及它们是否获得匹配元素的name
值
// $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'];
}
}
不,我只有两个,但它们是多维的
// $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'];
}
}