2017-08-09 64 views
0

我怎样才能结合例如这个数组?Cakephp结合两个或更多的阵列

(int) 0 => array(
    'Test' => array(
     'id' => '108', 
     'bericht' => '12', 
     'fzge' => '35' 
     'treiber' => 'Analyse' 
    ) 
), 
(int) 1 => array(
    'Test' => array(
     'id' => '109', 
     'bericht_id' => '12', 
     'fzge' => '25', 
     'treiber' => 'Analyse' 
    ) 
) 

,我想是出头像其结果是:“分析” =>“60”,所以我想总结了“fzge”如果“二极管驱动器”是相同的。

预先感谢您。

+0

请分享你所期望的结果的一个例子。目前还不清楚你的问题。 – localheinz

回答

1

使用下面的代码。像数组(“测试”,“二极管驱动器”和“fzge”)考虑键保持相同的所有阵列

// declare new array 
$new_array = array(); 
foreach($array as $key=>$value){ 
    $new_array[$value['Test']['treiber']] = (isset($new_array[$value['Test']['treiber']])) ? $new_array[$value['Test']['treiber']]+$value['Test']['fzge'] : $value['Test']['fzge']; 
} 
print_r($new_array); 

输出:

Array 
(
    [Analyse] => 60 
) 
+0

这使得魔法! :) –