Função PHP array_diff ()

Definição e Uso

o array_diff() função compara array1 contra uma ou mais matrizes passadas para ele e retorna os valores em array1 que não estão presentes em nenhuma das outras matrizes.

Sintaxe

array array_diff ( array $array1, array $array2 [, array $array3 ...] );

Parâmetros

Sr. Não Parâmetro e Descrição
1

array1 (Required)

Este é o primeiro array que será comparado com outros arrays passados ​​para a função.

2

array2 (Required)

Esta é uma matriz a ser comparada com a primeira matriz

3

array3 (Optional)

Esta é a segunda matriz a ser comparada com a primeira matriz

4

More Arrays (Optional)

Você pode passar mais número de arrays que deseja comparar com o primeiro array de entrada.

Valores Retornados

A função PHP array_diff() retorna uma matriz contendo todas as entradas da matriz de entrada array1 que não estão presentes em nenhuma das outras matrizes passadas para a função.

Versão PHP

Esta função foi introduzida pela primeira vez no PHP versão 4.0.1.

Exemplo

Experimente o seguinte exemplo -

<?php
   $array1 = array("orange", "banana", "apple");
   $array2 = array("orange", "mango", "apple");

   print_r(array_diff($array1, $array2));
?>

Isso produzirá o seguinte resultado -

Array 
( 
    [1] => banana 
)

Exemplo

Várias ocorrências em $ array1 são tratadas da mesma maneira. Experimente o seguinte exemplo -

<?php
   $array1 = array("a" => "green", "red", "blue", "red");
   $array2 = array("b" => "green", "yellow", "red");

   print_r(array_diff($array1, $array2));
?>

Isso produzirá o seguinte resultado -

Array 
( 
    [1] => blue 
)