2012-11-01 81 views
0

今天我找到了新的堆棧(可能與我一起堆棧)。我正在研究一個新的簡單的PHP框架來學習,但是當需要將一組數據添加到數據庫時。該數組由2個數組構成:一個是Default數組,一個是新的請求數組。我將演示:從2個數組中創建新的數組在PHP

`

array $default = (
[cat] = '0', 
[dog] = '0', 
[bird] = '0' 
) 

array $request = (
[cat] = '10', 
[dog] = '12', 

[someanimal] = '100' 
) 

`

現在我想做出與結果這樣一個新的數組:array $new = ([cat]='10', [dog]='12', [bird]='0')。 在PHP中可能對此有一些命令?或者我們需要爲自定義函數?

謝謝大家的幫助:)。

回答

3

嘗試

$result = $default; 
foreach ($request as $key=>$value) { 
    if (isset($result[$key])) { 
    $result[$key] = $value; 
    } 
} 

或者

$result = array_intersect_key(array_merge($default, $request), $default) 
+0

是的。這是我需要的正確功能!謝謝你的幫助:)。 – Rueta

0

你這樣的事情後:

$finalArray = array_merge($default, $request);