2017-10-09 84 views
-4

我有一個兩個數組,當匹配日期然後值存儲在另一個數組其他願望日期存儲和值空白。兩個陣列Marge數組值如果兩個數組值匹配兩個數組

Array 
(
    [0] => 07/2016 

    [1] => 08/2016 

    [2] => 09/2016 

    [3] => 10/2016 

) 
Array 
(
    [0] => Array 
     (
      [0] => 07/2016 
      [1] => 124.19 
     ) 

    [1] => Array 
     (
      [0] => 10/2016 
      [1] => 248.38 
     ) 
) 

我想要得到這種類型的輸出。 array([0] => Array([0] => 07/2016 [1] => 124.19)[1] => Array([0] => 08/2016 [1] =>)[2] = >陣列([0] => 09/2016 [1] =>)[3] =>陣列([0] => 10/2016 [1] => 248.38))

+1

什麼是你想要的輸出數組? –

+0

對於離: \t陣列 \t( \t \t [0] =>數組 \t \t \t( \t \t \t \t [0] => 07/2016 \t \t \t \t [1] => 124.19 \t \t \t) \t \t [1] =>陣列 \t \t \t( \t \t \t \t [0] => 08/2016 \t \t \t \t [1] => \t \t \t) \t \t [2] =>數組 \t \t \t( \t \t \t \t [0] => 09/2016 \t \t \t \t [1] => \t \t \t) \t \t [3] =>數組 \t \t \t( \t \t \t \t [0] =>二千零十六分之一十 \t \t \t \t [1] => 248.38 \t \t \t) \t \t \t \t) –

+0

這不就是你已經得到的?也許你可以將你的編輯格式化爲可讀性? – Andreas

回答

0

由於預期輸出爲有點凌亂,這是我猜你想要什麼。

使用array_column獲取關鍵字0中的日期並將其與array1進行匹配。
如果它是一個新項目,請將它添加到array2中。

https://3v4l.org/goh1D

$a1= Array(
0 => "07/2016", 

1 => "08/2016", 

2 => "09/2016", 

3 => "10/2016", 

); 

$a2 =Array(
0 => Array 
    (
     0 => "07/2016", 
     1 => 124.19 
    ), 

1 => Array 
    (
     0 => "10/2016", 
     1 => 248.38 
    ) 
); 
// Grab dates from $a2 with array column 
$column = array_column($a2, 0); 

// Loop $a1 values 
Foreach($a1 as $val){ 
    // Is the $val not in array column? (New item) 
    If(!in_array($val, $column)){ 
     $a2[][]=$val; // add new item in array 
    } 
} 
Var_dump($a2); 
+0

@akash不會在這裏轉儲它。這是不可讀的!編輯你的文章並添加適當的格式 – Andreas

相關問題