2011-01-05 53 views
0

另一场我有我的阵列Array ( [0] => Dusche [1] => Mobliert )如何在另一个阵列进行数据检索从一个阵列,并显示它作为CakePHP的

而且我有第二个阵列至极组成,看起来像这样:

[0] => Array 
    (
     [id] => 1002 
     [attribute_id] => 65 
     [value_id] => 26815 
     [name] => Garten/-mitbenutzung 
     [order] => 0 
    ) 

[1] => Array 
    (
     [id] => 1003 
     [attribute_id] => 65 
     [value_id] => 26811 
     [name] => Etagenheizung 
     [order] => 1 
    ) 

[2] => Array 
    (
     [id] => 1004 
     [attribute_id] => 65 
     [value_id] => 26829 
     [name] => Balkon/Terrasse 
     [order] => 2 

如何用第一个数组中的值搜索第二个数组,并从具有相同名称的元素中检索attribute_id?

回答

1

PHP方式:

filteredArray = array(); 
foreach ($secondArray as $type) { 
    if (in_array($type['name'], $firstArray)) { 
     $filteredArray[] = $type['attribute_id']; 
    } 
} 

蛋糕Set方式,沿着线的东西:

$filteredArray = array(); 
foreach ($firstArray as $keyword) { 
    $filteredArray = array_merge($filteredArray, Set::extract("/.[name=$keyword]/attribute_id", $secondArray)); 
}