Php 如果两个数组中的两个数组值匹配,则标记数组值
当匹配日期时,我有一个两个数组,然后值被存储在另一个数组中,其他的愿望日期存储和值为空。双阵列Php 如果两个数组中的两个数组值匹配,则标记数组值,php,mysql,Php,Mysql,当匹配日期时,我有一个两个数组,然后值被存储在另一个数组中,其他的愿望日期存储和值为空。双阵列 Array ( [0] => 07/2016 [1] => 08/2016 [2] => 09/2016 [3] => 10/2016 ) Array ( [0] => Array ( [0] => 07/2016 [1] => 124.19
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
)
)
我想把这类东西弄出去。
数组([0]=>array([0]=>07/2016[1]=>124.19)[1]=>array([0]=>08/2016[1]=>)[2]=>array([0]=>09/2016[1]=>)[3]=>array([0]=>10/2016[1]=>248.38))由于预期的输出有点混乱,我猜你想要什么 使用array_列获取键0中的日期,并将其与array1匹配。
如果是新项目,请将其添加到array2中
你想要的输出阵列是什么?例如:阵列([0]=>07/2016[1]=>124.19)[1]=>阵列([0]=>08/2016[1]=>)[2]=>阵列([0]=>09/2016[1]=>)[3]=>阵列([0]=>10/2016[1]=>248.38]),这不是你已经得到的吗?也许你可以把你的编辑格式化成可读的格式?@AKash不要把它放在这里。它不可读!编辑您的帖子并添加正确的格式
$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);