2010-12-01 76 views
1

下面是我在做什麼:更有效的方法來在PHP中合併數組?

$dateRange = array('2010-01-01', '2010-01-02', '2010-01-03', ...); 
$data = array('2010-01-01' => 5, '2010-01-03' => 7); 

foreach ($dateRange as $date) { 
    $values[$date] = $data[$date]; 
} 

$values結果:

array (
    '2010-01-01' => 5 
    '2010-01-02' => null 
    '2010-01-03' => 7 
    ... 
) 

似乎相當有效的,但我不知道是否有一個簡單的PHP函數,會處理這個問題。

+2

http://php.net是你的朋友...;) – Jakub 2010-12-01 23:08:57

+0

所以是stackoverflow :)我搜索php.net,但沒有找到處理它的特定功能。 – 2010-12-02 01:03:05

回答

9
$values = array_merge(array_fill_keys($dateRange, null), $data); 

這是否是真的更多高效只能通過測試可以看出,但我會說這是更簡潔,易於理解,並且它不會引發錯誤不存在的鍵在$data。 :)