<?php
$array1 = [
["id" => 1, "campo" => "nada 1"],
["id" => 2, "campo" => "nada 2"],
["id" => 3, "campo" => "nada 3"]
];
$array2 = [
["id" => 2, "nome" => "Nome 2"],
["id" => 3, "nome" => "Nome 3"],
["id" => 1, "nome" => "NOme 1"]
];
foreach ($array1 as $i => $teste) {
// Retorna a posição em $array2 onde se encontra o id:
$index = array_search($teste["id"], array_column
($array2, "id"));
// Obtém o nome:
$name = $array2[$index]["nome"];
// Define o nome no $array1:
$array1[$i]["nome"] = $name;
}
PD9waHAKCiRhcnJheTEgPSBbCiAgWyJpZCIgPT4gMSwgImNhbXBvIiA9PiAibmFkYSAxIl0sIAogIFsiaWQiID0+IDIsICJjYW1wbyIgPT4gIm5hZGEgMiJdLAogIFsiaWQiID0+IDMsICJjYW1wbyIgPT4gIm5hZGEgMyJdCl07CgokYXJyYXkyID0gWwogIFsiaWQiID0+IDIsICJub21lIiA9PiAiTm9tZSAyIl0sIAogIFsiaWQiID0+IDMsICJub21lIiA9PiAiTm9tZSAzIl0sCiAgWyJpZCIgPT4gMSwgIm5vbWUiID0+ICJOT21lIDEiXQpdOwoKZm9yZWFjaCAoJGFycmF5MSBhcyAkaSA9PiAkdGVzdGUpIHsKICAgIC8vIFJldG9ybmEgYSBwb3Npw6fDo28gZW0gJGFycmF5MiBvbmRlIHNlIGVuY29udHJhIG8gaWQ6CiAgICAkaW5kZXggPSBhcnJheV9zZWFyY2goJHRlc3RlWyJpZCJdLCBhcnJheV9jb2x1bW4oJGFycmF5MiwgImlkIikpOwoKICAgIC8vIE9idMOpbSBvIG5vbWU6CiAgICAkbmFtZSA9ICRhcnJheTJbJGluZGV4XVsibm9tZSJdOwoKICAgIC8vIERlZmluZSBvIG5vbWUgbm8gJGFycmF5MToKICAgICRhcnJheTFbJGldWyJub21lIl0gPSAkbmFtZTsKfQoKdmFyX2V4cG9ydCgkYXJyYXkxKTs=
array (
0 =>
array (
'id' => 1,
'campo' => 'nada 1',
'nome' => 'NOme 1',
),
1 =>
array (
'id' => 2,
'campo' => 'nada 2',
'nome' => 'Nome 2',
),
2 =>
array (
'id' => 3,
'campo' => 'nada 3',
'nome' => 'Nome 3',
),
)