Comparar 2 arrays e criar novo array somente com os valores duplicados
Amigos estou penando aqui para resolver este problema, já procurei na internet mas não achei o que eu precisava.
Tenho 2 arrays dinâmicos (não terão sempre o mesmo tamanho):
array(5) {
[0]=> string(1) "2" [1]=> string(1) "7" [2]=> string(2) "27" [3]=> string(2) "28" [4]=> string(2) "31"
}array(2) {
[0]=> string(2) "28" [1]=> string(2) "50"
}
O que eu preciso é comprar os dois arrays e criar um 3º array apenas com os valores que estiverem nos dois arrays.
Neste exemplo acima ficaria:
array(1) {
[0]=> string(2) "28"
}
Não sei como fazer essa comparação e junção.
A maioria do material que eu encontrei fala de comparar e retornar valores não duplicados mas o que eu quero é exatamente o oposto,
retornar SOMENTE os valores DUPLICADOS, ou seja, o novo array deve ter apenas os valores que tiver nos 2 arrays comparados.
Já tentei array_push, array_merge, in_array, array_diff, array_diff_assoc e não consegui sucesso.
Há uma forma correta e objetiva pra isso?
Grato.
Discussão (1)
Carregando comentários...