2017-01-06 20 views
-1

私の処理された配列は、私は、キーに基づいて結果をマージしたい マージ2つの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をしませんでした。それはまだreturnの前にインデックスissue.use array_valuesを持っています。 –

関連する問題