2017-01-06 175 views
-1

我處理的陣列看起來像合併兩個diamensional陣列

Array 
(
    [695] => Array 
     (
      [0] => Array 
       (
        [0] => 00:00 
        [1] => 01:00 
        [2] => 01:30 
        [3] => 03:30 
        [4] => 04:00 
       )  
     ) 

    [700] => Array 
     (
      [1] => Array 
       (
        [0] => 00:00 
        [1] => 00:30 
        [2] => 01:00 
        [3] => 01:30 
        [4] => 02:00 
       ) 

      [2] => Array 
       (
        [0] => 00:00 
        [1] => 00:30 
        [2] => 09:00 
        [3] => 06:30 
        [4] => 07:00      
       )  
     )  
) 

我要合併基於密鑰的結果。

$result = array(); 
foreach ($response as $key=>$list) { 
    $result[$key] = array_merge($result, $list); 
} 
print_r($result); 

,但我沒有得到妥善的解決辦法

是沒有簡單的方法做2基於鍵值數組這裏面使用array_merge功能,即合併。 像

Array 
    (
     [695] => Array 
      (
         [0] => 00:00 
         [1] => 01:00 
         [2] => 01:30 
         [3] => 03:30 
         [4] => 04:00 
      ) 

     [700] => Array 
        (
         [0] => 00:00 
         [1] => 00:30 
         [2] => 01:00 
         [3] => 01:30 
         [4] => 02:00 
         [5] => 09:00 
         [6] => 06:30 
         [7] => 07:00      
        )  
    ) 
+0

的期望是什麼結果?還有你爲什麼這麼做? –

+1

*我想合併基於鍵的結果* - 哪個鍵?你有什麼嘗試? –

+1

如果這篇文章沒有正確解釋所需的輸出,我會在稍後給出-1。 – Beginner

回答

2

期待輸出合併數組是這樣的:

$result = array_map(function($v){ 
    $o = []; 
    foreach($v as $val) 
    { 
    $o = array_merge($o, $val); 
    } 
    return array_values(array_unique($o)); 
}, $array); 
+0

檢查他的輸出(它具有相同的索引) –

+0

陣列如何具有相同的索引 –

+2

是的,但我沒有downvote。在返回之前它仍然有索引issue.use array_values。 –