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"; } } }
Output for git.master, git.master_jit, rfc.property-hooks
phase-6[] Admin Phase 2 Task 3 phase-7[] Admin Phase 3 Task 3 phase-8[] Admin Phase 4 Task 1 phase-8[] Admin Phase 4 Task 2

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
30.57 ms | 405 KiB | 5 Q