2017-08-09 65 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

這使得魔法! :) –