2017-01-06 156 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。 –