Função php array_diff_assoc

Função php array_diff_assoc
A função Array_diff () no PHP é usada para retornar os elementos com pares de valores-chave presentes na primeira matriz de entrada, mas não presentes nas matrizes de entrada restantes (segunda matriz, terceira matriz, etc.) com base em chaves e valores. Podemos simplesmente dizer que ele retorna a diferença de matrizes que têm pares de valor-chave. É o mesmo que a operação de diferença definida.

Sintaxe:
Array_diff_assoc (Array_input1, Array_input2,… .)

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

Exemplo 1:

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

Aqui, a primeira matriz tem cinco elementos -1 => 'lotus', 2 => 'terra', 3 => 45, 4 => 14 e 5 => 'Índia'. 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 => '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_assoc ($ 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 também na terceira matriz. Portanto, nenhum elemento é devolvido. Então, uma matriz vazia (Array ()) é devolvida.

Exemplo 2:

Neste exemplo, criaremos três matrizes (chave: pares de valor) e aplicaremos a função Array_Diff_assoc () 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_assoc ($ 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.

Exemplo 3:

Neste exemplo, criaremos duas matrizes (teclas: pares de valor) e aplicaremos a função Array_diff_assoc () para retornar a diferença de matriz.

Aqui, a primeira matriz tem cinco elementos -1 => 'lotus', 2 => 'terra', 3 => 45, 4 => 14 e 5 => 'Índia'. A segunda matriz tem cinco elementos - 1 => 'Jasmine', 2 => 'água', 3 => 25, 4 => 24 e 5 => 'EUA'.

// 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');
print_r ($ flor1);
print_r ($ flor2);
print ("diferença de matriz:");
// Array_diff em $ flor1 e $ flor2
print_r (array_diff_assoc ($ flor1, $ flor2));
?>

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, mas não na segunda matriz. Portanto, todos os elementos da primeira matriz são devolvidos.

Exemplo 4:

Neste exemplo, criaremos duas matrizes (teclas: pares de valor) e aplicaremos a função Array_diff_assoc () para retornar a diferença de matriz.

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

// 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 => 'Ambos', 3 => 25,4 => 24,5 => 'Índia');
print_r ($ flor1);
print_r ($ flor2);
print ("diferença de matriz:");
// Array_diff em $ flor1 e $ flor2
print_r (array_diff_assoc ($ flor1, $ flor2));
?>

Saída:

Podemos ver que os valores-chave 1 => 'Lotus', 2 => 'terra', 3 => 45 e 4 => 14 estão presentes na primeira matriz, mas não na segunda matriz. Portanto, esses elementos da primeira matriz são devolvidos.

Conclusão

Neste artigo do PHP, aprendemos a executar a função Array_diff_assoc () em duas ou várias matrizes com pares de valor-chave . Ele retorna os elementos presentes na primeira matriz, mas não estão presentes nas matrizes restantes. Discutimos esse conceito com quatro exemplos diferentes.