Excluir valores do segundo array

PHP

25/04/2017

Oi gente,

To numa situação que é a seguinte.

Tenho 2 arrays e preciso excluir os valores do segundo que não tem no primeiro.

Tem alguma função no php que eu possa fazer isso?
Larissa Aguiar

Larissa Aguiar

Curtidas 0

Melhor post

Victor Machado

Victor Machado

02/05/2017

Olá Larissa.

Você pode utilizar a função array_intersect(array2, array1). Com essa função ela irá comparar as duas arrays ou mais, e retornará uma array com todos os valores da primeira array que tem na outra, ou outras.
GOSTEI 3

Mais Respostas

Larissa Aguiar

Larissa Aguiar

25/04/2017

Oi Hugo,

Não entendi como posso excluir os valores do segundo array.

Nessa função a ordem certa dos arrays vai fazer isso para mim?
GOSTEI 0
Victor Machado

Victor Machado

25/04/2017

Opa Larrisa.

O retorno da função é uma nova array somente com os valores que existem primeira e na segunda array.

$arrayA = [0, 1, 2, 3, 4, 5];
$arrayB = [1, 2, 5, 6];

$arrayC = array_intersect($arrayA, $arrayB);


O valor de $arrayC será: [1 ,2, 5]

Vale lembrar que a chave da array continuará a mesma.
GOSTEI 0
Larissa Aguiar

Larissa Aguiar

25/04/2017

Obrigada pela explicação Hugo. Consegui fazer isso a uns dias, só esqueci de te agradecer :)
GOSTEI 0
POSTAR