如果两个数组中的两个数组值匹配,则为Marge数组值

时间:2017-10-09 12:44:11

标签: php mysql

我在匹配日期时有两个数组,然后值存储在另一个数组中,其他愿望日期存储和值空白。两个数组

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] =>数组([0] => 08/2016 [1] => )[2] =>数组([0] => 09/2016 [1] =>)[3] =>数组([0] => 10/2016 [1] => 248.38) )

1 个答案:

答案 0 :(得分: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);