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 Flower1Saí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 Flower1Saí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 Flower1Saí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 Flower1Saí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.