3v4l.org

run code in 300+ PHP versions simultaneously
<?php $desired = array( array( 'job_service.service_id' => 51000071, 'job_service.site_id' => '100000002', ), array( 'job_service.service_id' => 51000075, 'job_service.site_id' => '100000002', ), array( 'job_service.service_id' => 51026110, 'job_service.site_id' => '100000002', ), ); $existing = array( array( 'job_service.service_id' => 51026110, 'job_service.site_id' => null, ), array( 'job_service.service_id' => 51000075, 'job_service.site_id' => null, ), array( 'job_service.service_id' => 51000071, 'job_service.site_id' => null, ), ); $new_services = array_udiff($desired_services, $existing_services, function ($left, $right) { $service_diff = $left[JobServicePeer::SERVICE_ID] - $left[JobServicePeer::SERVICE_ID]; if ($service_diff !== 0) { return $service_diff; } $site_diff = $left[JobServicePeer::SITE_ID] - $left[JobServicePeer::SITE_ID]; return $site_diff; }); var_dump($desired_services, $existing_services, $new_services); die();
Output for 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Warning: Undefined variable $desired_services in /in/saeB0 on line 33 Warning: Undefined variable $existing_services in /in/saeB0 on line 33 Fatal error: Uncaught TypeError: array_udiff(): Argument #1 ($array) must be of type array, null given in /in/saeB0:33 Stack trace: #0 /in/saeB0(33): array_udiff(NULL, NULL, Object(Closure)) #1 {main} thrown in /in/saeB0 on line 33
Process exited with code 255.
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28
Warning: Undefined variable $desired_services in /in/saeB0 on line 33 Warning: Undefined variable $existing_services in /in/saeB0 on line 33 Fatal error: Uncaught TypeError: array_udiff(): Argument #1 ($array) must be of type array, null given in /in/saeB0:40 Stack trace: #0 /in/saeB0(40): array_udiff(NULL, NULL, Object(Closure)) #1 {main} thrown in /in/saeB0 on line 40
Process exited with code 255.
Output for 7.3.0 - 7.3.31, 7.4.0 - 7.4.33
Notice: Undefined variable: desired_services in /in/saeB0 on line 33 Notice: Undefined variable: existing_services in /in/saeB0 on line 33 Warning: array_udiff(): Expected parameter 1 to be an array, null given in /in/saeB0 on line 40 Notice: Undefined variable: desired_services in /in/saeB0 on line 41 Notice: Undefined variable: existing_services in /in/saeB0 on line 41 NULL NULL NULL
Output for 7.3.32 - 7.3.33
Warning: array_udiff(): Expected parameter 1 to be an array, null given in /in/saeB0 on line 40 NULL NULL NULL
Output for 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.38, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33
Notice: Undefined variable: desired_services in /in/saeB0 on line 33 Notice: Undefined variable: existing_services in /in/saeB0 on line 33 Warning: array_udiff(): Argument #1 is not an array in /in/saeB0 on line 40 Notice: Undefined variable: desired_services in /in/saeB0 on line 41 Notice: Undefined variable: existing_services in /in/saeB0 on line 41 NULL NULL NULL

preferences:
289.86 ms | 403 KiB | 370 Q