3v4l.org

run code in 300+ PHP versions simultaneously
<?php $foo = [ 0 => "test zero", 1 => "test one", 2 => "test two", 3 => "test three" ]; $bar = [ 1 => "test four", 5 => "test five", 3 => "test six", 4 => "test seven" ]; $result = array_diff_key($foo, $bar) + array_combine( $y = array_keys(array_intersect_key($foo, $bar)), array_map(function($x) use ($foo, $bar) { return $foo[$x]."\n".$bar[$x]; }, $y) ) + array_diff_key($bar, $foo); var_dump($result);

preferences:
36.04 ms | 402 KiB | 5 Q