3v4l.org

run code in 300+ PHP versions simultaneously
<?php $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" ) ); $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" ),"phase-8[]" => array( '0' => "Admin Phase 4 Task 1", '1' => "Admin Phase 4 Task 2" ) ); //Loop once first array and compare against the other Foreach($ajaxData as $key => $arr){ If(isset($dbData[$key])){ $ret[$key] = array_diff($arr, $dbData[$key]); }else{ $ret[$key] = $arr; } } // Then the other way around Foreach($dbData as $key => $arr){ If(isset($ajaxData[$key])){ If(!isset($ret[$key])) $ret[$key] = array_diff($arr, $ajaxData[$key]); }else{ $ret[$key] = $arr; } } // echo found diff's. Foreach($ret as $key => $val){ If(is_array($val)){ Foreach($val as $v){ Echo $key ." " . $v . "\n"; } } }

preferences:
147.3 ms | 404 KiB | 5 Q