3v4l.org

run code in 300+ PHP versions simultaneously
<?php $ajaxData = 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", '2' => "Admin Phase 2 Task 3" ),"phase-7[]" => array( '0' => "Admin Phase 3 Task 1", '1' => "Admin Phase 3 Task 2", '2' => "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" ) ); function array_diff_assoc_recursive($array1, $array2) { foreach($array1 as $key => $value) { if(is_array($value)) { if(!isset($array2[$key])) { $difference[$key] = $value; } elseif(!is_array($array2[$key])) { $difference[$key] = $value; } else { $new_diff = array_diff_assoc_recursive($value, $array2[$key]); if($new_diff != FALSE) { $difference[$key] = $new_diff; } } } elseif(!isset($array2[$key]) || $array2[$key] != $value) { $difference[$key] = $value; } } return !isset($difference) ? 0 : $difference; } var_dump( array_diff_assoc_recursive( $ajaxData, $dbData) );
Output for 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0
array(2) { ["phase-6[]"]=> array(1) { [2]=> string(20) "Admin Phase 2 Task 3" } ["phase-7[]"]=> array(1) { [2]=> string(20) "Admin Phase 3 Task 3" } }
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
282.32 ms | 407 KiB | 5 Q