Função php array_diff

Função php array_diff
A função Array_diff () no PHP é usada para retornar os elementos presentes na primeira matriz de entrada, mas não estão presentes nas matrizes de entrada restantes (segunda matriz, terceira matriz, etc.). Simplesmente, podemos dizer que retorna a diferença de matrizes. É o mesmo que a operação de diferença definida.

Sintaxe:
Array_diff (Array_input1, Array_input2,… .)

São necessários dois ou mais matrizes como um parâmetro.

Exemplo 1:

Neste exemplo, criaremos duas matrizes e aplicaremos a função Array_diff () para retornar a diferença de matriz.

Aqui, a primeira matriz tem cinco elementos - 'Lotus', 'Water', 45, 24 e 'India'. A segunda matriz tem cinco elementos - 'Jasmine', 'Water', 25, 24 e 'EUA'.

// Crie uma matriz chamada Flower1
$ FLOR1 = Array ('Lotus', 'Water', 45,24, 'Índia');
// Crie uma matriz chamada Flower2
$ FLOR2 = Array ('Jasmine', 'Water', 25,24, 'EUA');
print_r ($ flor1);
print_r ($ flor2);
print ("diferença de matriz:");
// Array_diff em $ flor1 e $ flor2
print_r (array_diff ($ flor1, $ flor2));
?>

Saída:

Podemos ver que os valores Lotus, 45, e a Índia estão presentes na primeira matriz, mas não na segunda matriz. Portanto, eles foram devolvidos.

Exemplo 2:

Neste exemplo, criaremos duas matrizes e aplicaremos a função Array_diff () para retornar a diferença de matriz.

Aqui, a primeira matriz tem cinco elementos - 'Lotus', 'Land', 45, 14 e 'India'. A segunda matriz tem cinco elementos - 'Jasmine', 'Water', 25, 24 e 'EUA'.

// Crie uma matriz chamada Flower1
$ FLOR1 = Array ('Lotus', 'Land', 45,14, 'Índia');
// Crie uma matriz chamada Flower2
$ FLOR2 = Array ('Jasmine', 'Water', 25,24, 'EUA');
print_r ($ flor1);
print_r ($ flor2);
print ("diferença de matriz:");
// Array_diff em $ flor1 e $ flor2
print_r (array_diff ($ flor1, $ flor2));
?>

Saída:

Podemos ver que os valores Lotus, Land, 45, 14 e Índia estão presentes na primeira matriz, mas não na segunda matriz. Portanto, eles foram devolvidos.

Exemplo 3:

Neste exemplo, criaremos três matrizes e aplicaremos a função Array_diff () para retornar a diferença de matriz.

Aqui, a primeira matriz tem cinco elementos - 'Lotus', 'Land', 45, 14 e 'India'. A segunda matriz tem cinco elementos - 'Jasmine', 'Water', 25, 24 e 'EUA'. A terceira matriz tem cinco elementos - 'Lotus', 'Land', 45, 14 e 'India'.

// Crie uma matriz chamada Flower1
$ FLOR1 = Array ('Lotus', 'Land', 45,14, 'Índia');
// Crie uma matriz chamada Flower2
$ FLOR2 = Array ('Jasmine', 'Water', 25,24, 'EUA');
// Crie uma matriz chamada Flower3
$ FLOR3 = Array ('Lotus', 'Land', 45,14, 'Índia');
print_r ($ flor1);
print_r ($ flor2);
print_r ($ flor3);
print ("diferença de matriz:");
// Array_diff em $ flor1, $ flor2 e $ flor3
print_r (array_diff ($ flor1, $ flor2, $ flor3));
?>

Saída:

Podemos ver que os valores Lotus, Land, 45, 14 e Índia estão presentes na primeira matriz e na segunda matriz. Portanto, nenhum elemento é devolvido. Então, uma matriz vazia (Array ()) é devolvida.

Exemplo 4:

Neste exemplo, criaremos três matrizes (chave: pares de valor) e aplicaremos a função Array_diff () para retornar a diferença de matriz.

Aqui, a primeira matriz tem cinco elementos -1: 'Lotus', 2: 'Land', 3:45, 4:14 e 5: 'Índia'. A segunda matriz tem cinco elementos - 1: 'Jasmine', 2: 'Water', 3:25, 4:24 e 5: 'EUA'. A terceira matriz tem cinco elementos - 1: 'Lotus', 2: 'Land', 3:45, 4:14 e 5: 'Índia'.

// Crie uma matriz chamada Flower1
$ Flor1 = matriz (1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'Índia');
// Crie uma matriz chamada Flower2
$ Flor2 = matriz (1 => 'jasmine', 2 => 'água', 3 => 25,4 => 24,5 => 'EUA');
// Crie uma matriz chamada Flower3
$ Flor3 = matriz (1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'Índia');
print_r ($ flor1);
print_r ($ flor2);
print_r ($ flor3);
print ("diferença de matriz:");
// Array_diff em $ flor1, $ flor2 e $ flor3
print_r (array_diff ($ flor1, $ flor2, $ flor3));
?>

Saída:

Podemos ver que os valores-chave 1-LOTUS, 2-LAND, 3-45, 4-14 e 5-ÍNDIA estão presentes na primeira matriz e na segunda matriz. Portanto, nenhum elemento é devolvido. Então, uma matriz vazia (Array ()) é devolvida.

Exemplo 5:

Neste exemplo, criaremos três matrizes (chave: pares de valor) e aplicaremos a função Array_diff () para retornar a diferença de matriz.

Aqui, a primeira matriz possui cinco elementos -1 => 'cravo', 2 => 'Ambos', 3 => 5, 4 => 1 e 5 => 'Nepal'. A segunda matriz tem cinco elementos - 1 => 'Jasmine', 2 => 'água', 3 => 25, 4 => 24 e 5 => 'EUA'. A terceira matriz também possui cinco elementos - 1 => 'Lotus', 2 => 'terra', 3 => 45, 4 => 14 e 5 => 'Índia'.

// Crie uma matriz chamada Flower1
$ Flor1 = matriz (1 => 'cravo', 2 => 'ambos', 3 => 5,4 => 1,5 => 'nepal');
// Crie uma matriz chamada Flower2
$ Flor2 = matriz (1 => 'jasmine', 2 => 'água', 3 => 25,4 => 24,5 => 'EUA');
// Crie uma matriz chamada Flower3
$ Flor3 = matriz (1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'Índia');
print_r ($ flor1);
print_r ($ flor2);
print_r ($ flor3);
print ("diferença de matriz:");
// Array_diff em $ flor1, $ flor2 e $ flor3
print_r (array_diff ($ flor1, $ flor2, $ flor3));
?>

Saída:

Podemos ver que os valores-chave 1 => 'cravo', 2 => 'ambos', 3 => 5, 4 => 1 e 5 => 'Nepal' estão presentes na primeira matriz, mas não presentes no restantes duas matrizes. Portanto, todos os elementos da primeira matriz são devolvidos.

Conclusão

Neste artigo do PHP, aprendemos a executar a função Array_diff () em duas ou várias matrizes. Ele retorna os elementos presentes na primeira matriz, mas não estão presentes nas matrizes restantes. Discutimos esse conceito com cinco exemplos diferentes que incluem dois tipos de matrizes.