fork download
  1. <?php
  2.  
  3. $array1 = [
  4. ["id" => 1, "campo" => "nada 1"],
  5. ["id" => 2, "campo" => "nada 2"],
  6. ["id" => 3, "campo" => "nada 3"]
  7. ];
  8.  
  9. $array2 = [
  10. ["id" => 2, "nome" => "Nome 2"],
  11. ["id" => 3, "nome" => "Nome 3"],
  12. ["id" => 1, "nome" => "NOme 1"]
  13. ];
  14.  
  15. foreach ($array1 as $i => $teste) {
  16. // Retorna a posição em $array2 onde se encontra o id:
  17. $index = array_search($teste["id"], array_column($array2, "id"));
  18.  
  19. // Obtém o nome:
  20. $name = $array2[$index]["nome"];
  21.  
  22. // Define o nome no $array1:
  23. $array1[$i]["nome"] = $name;
  24. }
  25.  
  26. var_export($array1);
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
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',
  ),
)