3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array_1['key1']=""; $array_1['key2']=""; $array_1['key3']=""; $array_1['key4']=""; $array_1['key5']=""; $array_1['key6']=""; $array_1['key7']=""; $array_2['key1']="value1"; $array_2['key3']="value2"; $array_2['key4']="value3"; $array_2['key8']="value4"; $array_3[1]=""; $array_3[2]=""; $array_3[3]=""; $array_3[4]=""; $array_3[5]=""; $array_3[6]=""; $array_3[7]=""; $array_4[1]="1"; $array_4[3]="2"; $array_4[4]="3"; $array_4[8]="4"; $results= array_merge($array_1, array_intersect_key($array_2, $array_1)); echo '<pre>',print_r($results),'</pre>'; $results2= array_replace($array_3, array_intersect_key($array_4, $array_3)); echo '<pre>',print_r($results2),'</pre>';
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.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
<pre>Array ( [key1] => value1 [key2] => [key3] => value2 [key4] => value3 [key5] => [key6] => [key7] => ) 1</pre><pre>Array ( [1] => 1 [2] => [3] => 2 [4] => 3 [5] => [6] => [7] => ) 1</pre>

preferences:
103.95 ms | 2047 KiB | 4 Q