我在匹配日期时有两个数组,然后值存储在另一个数组中,其他愿望日期存储和值空白。两个数组
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) )
答案 0 :(得分:0)
由于预期的输出有点乱,这是我猜你想要的。
使用array_column获取键0中的日期,并将它们与array1匹配 如果是新项目,请将其添加到array2中。
$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);