<?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