3v4l.org

run code in 300+ PHP versions simultaneously
<?php $itemList = array( array(0), array(1), array(0,1), array(0,1,2,3,4), array(new stdClass), array(new stdClass, new stdClass), array(new stdClass, new stdClass, new stdClass) ); function doCompare($a, $b){ var_dump($a, $b); return $a === $b; }; foreach ($itemList as $item) { var_dump(array_udiff($item, $item, 'doCompare')); }
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
int(0) int(0) Deprecated: array_udiff(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/P5fTH on line 19 array(1) { [0]=> int(0) } int(1) int(1) Deprecated: array_udiff(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/P5fTH on line 19 array(1) { [0]=> int(1) } int(0) int(1) Deprecated: array_udiff(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/P5fTH on line 19 int(1) int(0) int(0) int(1) int(1) int(0) int(0) int(0) int(0) int(1) int(1) int(0) int(0) int(1) int(1) int(0) array(0) { } int(0) int(1) Deprecated: array_udiff(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/P5fTH on line 19 int(1) int(0) int(1) int(2) int(2) int(1) int(2) int(3) int(3) int(2) int(3) int(4) int(4) int(3) int(0) int(1) int(1) int(0) int(1) int(2) int(2) int(1) int(2) int(3) int(3) int(2) int(3) int(4) int(4) int(3) int(0) int(0) int(0) int(1) int(1) int(0) int(0) int(1) int(1) int(0) int(1) int(2) int(2) int(1) int(2) int(3) int(3) int(2) int(3) int(4) int(4) int(3) array(0) { } object(stdClass)#1 (0) { } object(stdClass)#1 (0) { } Deprecated: array_udiff(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/P5fTH on line 19 array(1) { [0]=> object(stdClass)#1 (0) { } } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } Deprecated: array_udiff(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/P5fTH on line 19 object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#2 (0) { } object(stdClass)#2 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } array(0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } Deprecated: array_udiff(): Returning bool from comparison function is deprecated, return an integer less than, equal to, or greater than zero in /in/P5fTH on line 19 object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } object(stdClass)#6 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } object(stdClass)#6 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#4 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } object(stdClass)#6 (0) { } object(stdClass)#5 (0) { } array(0) { }
Output for 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33
int(0) int(0) array(1) { [0]=> int(0) } int(1) int(1) array(1) { [0]=> int(1) } int(0) int(1) int(0) int(1) int(0) int(0) int(0) int(1) int(0) int(1) array(0) { } int(0) int(1) int(1) int(2) int(2) int(3) int(3) int(4) int(0) int(1) int(1) int(2) int(2) int(3) int(3) int(4) int(0) int(0) int(0) int(1) int(0) int(1) int(1) int(2) int(2) int(3) int(3) int(4) array(0) { } object(stdClass)#1 (0) { } object(stdClass)#1 (0) { } array(1) { [0]=> object(stdClass)#1 (0) { } } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#2 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } array(0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } object(stdClass)#4 (0) { } object(stdClass)#4 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } array(0) { }
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
int(0) int(0) array(1) { [0]=> int(0) } int(1) int(1) array(1) { [0]=> int(1) } int(1) int(0) int(1) int(0) int(1) int(1) int(1) int(0) int(1) int(0) array(0) { } int(2) int(1) int(4) int(2) int(2) int(0) int(3) int(2) int(4) int(3) int(1) int(0) int(2) int(1) int(4) int(2) int(2) int(0) int(3) int(2) int(4) int(3) int(1) int(0) int(4) int(4) int(4) int(3) int(4) int(3) int(3) int(2) int(2) int(1) int(1) int(0) array(0) { } object(stdClass)#1 (0) { } object(stdClass)#1 (0) { } array(1) { [0]=> object(stdClass)#1 (0) { } } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#3 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } object(stdClass)#3 (0) { } object(stdClass)#2 (0) { } array(0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#6 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } object(stdClass)#6 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } object(stdClass)#6 (0) { } object(stdClass)#6 (0) { } object(stdClass)#5 (0) { } object(stdClass)#6 (0) { } object(stdClass)#5 (0) { } object(stdClass)#5 (0) { } object(stdClass)#4 (0) { } array(0) { }
Output for 4.4.5 - 4.4.9
Fatal error: Call to undefined function: array_udiff() in /in/P5fTH on line 19
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.4
Fatal error: Call to undefined function: array_udiff() in /in/P5fTH on line 19
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Call to undefined function: array_udiff() in /in/P5fTH on line 19

preferences:
264.79 ms | 401 KiB | 312 Q