0
我有兩個數組在php中,都有7天的日期值。每個都一樣。數組的其餘內容不同。他們看起來有點像這樣:合併兩個數組,但不是像array_merge
陣列#1:
[0]
[date] => 2012-05-01
[value 1] => 3
陣列#2:
[0]
[date] => 2012-05-01
[value 2] => 3
我想將它們合併得到這個:
[0]
[date] => 2012-05-01
[value 1] => 3
[value 2] => 3
現在我正在使用這個slop:
$i = 0;
$full_array = array();
foreach ($array_1 as $a) {
foreach ($array_2 as $b) {
if ($a['date'] == $b['date']) {
$full_array[$i] = $a;
$full_array[$i] += $b;
$i++;
}
}
}
我可以把那個人變成一個功能,但在我之前我想我會檢查是否有更好的方法。謝謝!
在我看來,'array_merge($數組1,$數組2 )''在這種情況下實際上會返回你想要的,因爲:「如果輸入數組具有相同的字符串鍵,那麼該鍵的後面的值將覆蓋前一個。」 – Jeroen
@Jeroen - [確實](http://codepad.viper-7.com/EffnpM) – nickb
這不是我得到的。當我'print_r'我把他們堆疊起來。該鍵盤腳本中的代碼包含兩個數組。我有兩個關聯數組。 – Chords