fork download
  1. <?php
  2.  
  3. $array1 = Array(
  4. Array("Nome"=>"Rodrigo","CPF"=>"123456789-00","Cargo"=>"Abestado"),
  5. Array("Nome"=>"Maria","CPF"=>"987654321-00","Cargo"=>"Abestada")
  6. );
  7.  
  8. $array2 = Array(
  9. Array("CPF"=>"123456789-00","Titulo de Eleitor"=>"456789123"),
  10. Array("CPF"=>"987654321-00","Titulo de Eleitor"=>"987564123")
  11. );
  12.  
  13. $arrayChaves = Array();
  14. foreach($array2 as $valor){
  15. $chave = $valor["CPF"];
  16. $arrayChaves[$chave] = $valor;
  17. unset($arrayChaves[$chave]["CPF"]);
  18. }
  19.  
  20.  
  21. foreach($array1 as $pos => $pessoa){
  22. $cpfPessoa = $pessoa["CPF"];
  23. if (isset($arrayChaves[$cpfPessoa])){ //se o cpf existe no arrayChaves
  24. //adiciona a junção dos dois arrays
  25. $array1[$pos] = array_merge($pessoa, $arrayChaves[$cpfPessoa]);
  26. }
  27. }
  28.  
  29. print_r($array1);
Success #stdin #stdout 0.03s 23832KB
stdin
Standard input is empty
stdout
Array
(
    [0] => Array
        (
            [Nome] => Rodrigo
            [CPF] => 123456789-00
            [Cargo] => Abestado
            [Titulo de Eleitor] => 456789123
        )

    [1] => Array
        (
            [Nome] => Maria
            [CPF] => 987654321-00
            [Cargo] => Abestada
            [Titulo de Eleitor] => 987564123
        )

)