Atualizado em 19 de Julho de 2013

Obtendo a Interseção de Array pela Chaves

Olá pessoal,

Você já tentou comparar dois arrays??? No post comparando dois arrays vimos como e possível comparar valores de um array com outro e obter um novo array somente com os valores que estiverem contidos nos dois arrays, mas e se você quiser fazer esta mesma ação só que usando as chaves do array. É possível? Claro que sim.

Neste post vamos ver o comando array_intersect_key, que retorna um array contendo todos os valores do primeiro array informado que tem as mesmas chaves presentes no segundo array que usamos no comando.

Vamos ver um exemplo:

<?php
$array1 = array('cor1' => 'azul', 'cor2' => 'vermelho', 'cor3' => 'verde');
$array2 = array('cor3' => 'amarelo', 'cor4' => 'preto');

 print_r(array_intersect_key($array1, $array2));
?>

Lembrando que se o valor dos arrays com o mesmo índice for diferente, a função array_intersect_key utilizara o valor do primeiro array informado.


E isso aí pessoal, até a próxima.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.

Tags:  Arrays | Comandos PHP | PHP

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER