I want to find the difference between two Multi dimensional array when key value is same. I have tried every thing and so many Stackoverflow solution but I'm not able to do it.
Array 1 (DbData) :-
$ajaxData = array("phase-5[]" =>
array(
'1' => "Admin Phase 1 Task 1",
'2' => "Admin Phase 1 Task 2"
),"phase-6[]" =>
array(
'1' => "Admin Phase 2 Task 1",
'2' => "Admin Phase 2 Task 2",
'3' => "Admin Phase 2 Task 3"
),"phase-7[]" =>
array(
'1' => "Admin Phase 3 Task 1",
'2' => "Admin Phase 3 Task 2",
'3' => "Admin Phase 3 Task 3"
)
);
Array 2 (AjaxData) :-
$dbData = array("phase-5[]" =>
array(
'0' => "Admin Phase 1 Task 1",
'1' => "Admin Phase 1 Task 2"
),"phase-6[]" =>
array(
'0' => "Admin Phase 2 Task 1",
'1' => "Admin Phase 2 Task 2"
),"phase-7[]" =>
array(
'0' => "Admin Phase 3 Task 1",
'1' => "Admin Phase 3 Task 2"
)
);
PHP code :-
$ajaxDataList = array();
foreach ($ajaxData as $key => $value) {
print_r($key);
foreach ($value as $data) {
$ajaxDataList[] = $data;
}
}
$dbDataList = array();
foreach ($dbData as $key => $value) {
print_r($key);
foreach ($value as $data) {
$dbDataList[] = $data;
}
}
var_dump(array_diff($ajaxDataList, $dbDataList));
O/P from code :-
array (size=2)
4 => string 'Admin Phase 2 Task 3' (length=20)
7 => string 'Admin Phase 3 Task 3' (length=20)
I'm able to find the difference between two array but I'm not able to find diffrence with key. I just need to add key here. But I'm not able to do it.
I need a structure like this,
array (size=2)
'phase-6[]' => string 'Admin Phase 2 Task 3' (length=20)
'phase-7[]' => string 'Admin Phase 3 Task 3' (length=20)