3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr1 = [ 5 => 'PHM', 4 => 'ODM', 3 => 'N', 6 => 'M9', 10 => 'RDM9', ]; $arr2 = [ 0 => '01', 1 => '02', 2 => '03', 3 => '04', 4 => '05', 5 => '06', 6 => '07', 7 => '08', 8 => '09', 9 => '10', 10 => '11', 11 => '12', 12 => '13', ]; var_export( array_replace(array_map(fn() => null, $arr2), $arr1) ); echo "\n---\n"; var_export( array_reduce( array_keys($arr2), fn($result, $k) => $result + [$k => $arr1[$k] ?? null], [] ) ); echo "\n---\n"; $result = []; foreach ($arr2 as $k => $_) { $result[$k] = $arr1[$k] ?? null; } var_export($result);
Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
array ( 0 => NULL, 1 => NULL, 2 => NULL, 3 => 'N', 4 => 'ODM', 5 => 'PHM', 6 => 'M9', 7 => NULL, 8 => NULL, 9 => NULL, 10 => 'RDM9', 11 => NULL, 12 => NULL, ) --- array ( 0 => NULL, 1 => NULL, 2 => NULL, 3 => 'N', 4 => 'ODM', 5 => 'PHM', 6 => 'M9', 7 => NULL, 8 => NULL, 9 => NULL, 10 => 'RDM9', 11 => NULL, 12 => NULL, ) --- array ( 0 => NULL, 1 => NULL, 2 => NULL, 3 => 'N', 4 => 'ODM', 5 => 'PHM', 6 => 'M9', 7 => NULL, 8 => NULL, 9 => NULL, 10 => 'RDM9', 11 => NULL, 12 => NULL, )

preferences:
58.28 ms | 408 KiB | 5 Q