3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = ["Key1" => "1", "Key2" => "22, 4, 123"]; $array2 = [ ["ID" => "1", "Name" => "Name1"], ["ID" => "22", "Name" => "Name22"], ["ID" => "123", "Name" => "Name123"] ]; $lookup = array_column($array2, 'Name', 'ID'); var_export( preg_replace_callback( '/\d+/', fn($m) => $lookup[$m[0]] ?? $m[0], $array1 ) );
Output for 8.0.1 - 8.0.30, 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 ( 'Key1' => 'Name1', 'Key2' => 'Name22, 4, Name123', )

preferences:
106.82 ms | 406 KiB | 5 Q