3v4l.org

run code in 500+ PHP versions simultaneously
<?php $one = array(4, 1, 2, 2, 3, 3, 1); $two = array(13, 12, 13, 12); print_r(array_udiff($one, $two, function($a, $b) { $ret = ($a % 10) - ($b % 10); echo "{$a} <=> {$b} == {$ret}\n"; return $ret; }));
Output for 5.5.0 - 5.5.38, 5.6.0 - 5.6.28
2 <=> 1 == 1 2 <=> 2 == 0 1 <=> 2 == -1 2 <=> 4 == -2 3 <=> 2 == 1 3 <=> 2 == 1 4 <=> 2 == 2 1 <=> 1 == 0 3 <=> 4 == -1 2 <=> 3 == -1 3 <=> 3 == 0 2 <=> 3 == -1 12 <=> 13 == -1 12 <=> 12 == 0 13 <=> 12 == 1 13 <=> 13 == 0 1 <=> 12 == -1 1 <=> 1 == 0 1 <=> 2 == -1 2 <=> 12 == 0 2 <=> 2 == 0 2 <=> 3 == -1 3 <=> 12 == 1 3 <=> 13 == 0 3 <=> 3 == 0 3 <=> 4 == -1 4 <=> 13 == 1 Array ( [0] => 4 [1] => 1 [6] => 1 )
Output for 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.34, 8.3.0 - 8.3.35, 8.4.1 - 8.4.26, 8.5.0 - 8.5.11
4 <=> 1 == 3 4 <=> 2 == 2 1 <=> 2 == -1 4 <=> 2 == 2 2 <=> 2 == 0 4 <=> 3 == 1 2 <=> 3 == -1 4 <=> 3 == 1 3 <=> 3 == 0 4 <=> 1 == 3 3 <=> 1 == 2 2 <=> 1 == 1 1 <=> 1 == 0 13 <=> 12 == 1 13 <=> 12 == 1 13 <=> 13 == 0 13 <=> 12 == 1 13 <=> 12 == 1 12 <=> 12 == 0 1 <=> 12 == -1 1 <=> 1 == 0 1 <=> 2 == -1 2 <=> 12 == 0 2 <=> 2 == 0 2 <=> 3 == -1 3 <=> 12 == 1 3 <=> 13 == 0 3 <=> 3 == 0 3 <=> 4 == -1 4 <=> 13 == 1 Array ( [0] => 4 [1] => 1 [6] => 1 )

preferences:
30.65 ms | 1142 KiB | 9 Q