fork download
  1. <?php
  2.  
  3. $data1 = [
  4. ["1-6-13", 10],
  5. ["30-6-13", 13],
  6. ["20-9-13", 28]
  7. ];
  8.  
  9. $data2 = [
  10. ["18-2-13", 7],
  11. ["30-6-13", 9]
  12. ];
  13.  
  14. $dates = array_merge(array_map('reset', $data1), array_map('reset', $data2));
  15.  
  16. $result = array_fill_keys($dates, array(null, null, null));
  17.  
  18. foreach($data1 as $pair) {
  19. list($date, $num) = $pair;
  20. $result[$date][0] = $date;
  21. $result[$date][1] = $num;
  22. }
  23.  
  24. foreach($data2 as $pair) {
  25. list($date, $num) = $pair;
  26. $result[$date][0] = $date;
  27. $result[$date][2] = $num;
  28. }
  29.  
  30. $result = array_values($result);
  31.  
  32. print_r($result);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [0] => 1-6-13
            [1] => 10
            [2] => 
        )

    [1] => Array
        (
            [0] => 30-6-13
            [1] => 13
            [2] => 9
        )

    [2] => Array
        (
            [0] => 20-9-13
            [1] => 28
            [2] => 
        )

    [3] => Array
        (
            [0] => 18-2-13
            [1] => 
            [2] => 7
        )

)