Funzione php array_diff

Funzione php array_diff
La funzione Array_Diff () in PHP viene utilizzata per restituire gli elementi presenti nel primo array di input ma non presenti negli array di input rimanenti (secondo array, terzo array, ecc.). Semplicemente, possiamo dire che restituisce la differenza di array. È lo stesso dell'operazione di differenza impostata.

Sintassi:
array_diff (array_input1, array_input2, .. .)

Ci vogliono due o più array come parametro.

Esempio 1:

In questo esempio, creeremo due array e applicheremo la funzione array_diff () per restituire la differenza di array.

Qui, il primo array ha cinque elementi: "Lotus", "Water", 45, 24 e "India". Il secondo array ha cinque elementi: "Jasmine", "Water", 25, 24 e "USA".

// Crea un array chiamato Flower1
$ Flower1 = array ('lotus', 'water', 45,24, 'india');
// Crea un array chiamato Flower2
$ Flower2 = array ('jasmine', 'water', 25,24, 'usa');
print_r ($ flower1);
print_r ($ fiore2);
print ("Array Difference:");
// Array_Diff su $ Flower1 e $ Flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Produzione:

Possiamo vedere che i valori Lotus, 45 e l'India sono presenti nel primo array ma non nel secondo array. Quindi, sono stati restituiti.

Esempio 2:

In questo esempio, creeremo due array e applicheremo la funzione array_diff () per restituire la differenza di array.

Qui, il primo Array ha cinque elementi: "Lotus", "Land", 45, 14 e "India". Il secondo array ha cinque elementi: "Jasmine", "Water", 25, 24 e "USA".

// Crea un array chiamato Flower1
$ Flower1 = array ('lotus', 'terra', 45,14, 'India');
// Crea un array chiamato Flower2
$ Flower2 = array ('jasmine', 'water', 25,24, 'usa');
print_r ($ flower1);
print_r ($ fiore2);
print ("Array Difference:");
// Array_Diff su $ Flower1 e $ Flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Produzione:

Possiamo vedere che i valori Lotus, Land, 45, 14 e India sono presenti nel primo array ma non nel secondo array. Quindi, sono stati restituiti.

Esempio 3:

In questo esempio, creeremo tre array e applicheremo la funzione array_diff () per restituire la differenza di array.

Qui, il primo Array ha cinque elementi: "Lotus", "Land", 45, 14 e "India". Il secondo array ha cinque elementi: "Jasmine", "Water", 25, 24 e "USA". Il terzo array ha cinque elementi: "Lotus", "Land", 45, 14 e "India".

// Crea un array chiamato Flower1
$ Flower1 = array ('lotus', 'terra', 45,14, 'India');
// Crea un array chiamato Flower2
$ Flower2 = array ('jasmine', 'water', 25,24, 'usa');
// Crea un array chiamato Flower3
$ Flower3 = array ('lotus', 'terra', 45,14, 'India');
print_r ($ flower1);
print_r ($ fiore2);
print_r ($ fiore3);
print ("Array Difference:");
// Array_Diff su $ Flower1, $ Flower2 e $ Flower3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Produzione:

Possiamo vedere che i valori Lotus, Land, 45, 14 e India sono presenti nel primo array e nel secondo array. Quindi, nessun elemento viene restituito. Quindi, viene restituito un array vuoto (array ()).

Esempio 4:

In questo esempio, creeremo tre array (tasto: coppie di valori) e applicheremo la funzione array_diff () per restituire la differenza di array.

Qui, il primo array ha cinque elementi -1: "Lotus", 2: "Land", 3:45, 4:14 e 5: "India". Il secondo array ha cinque elementi: 1: "Jasmine", 2: "Water", 3:25, 4:24 e 5: "USA". Il terzo array ha cinque elementi: 1: "Lotus", 2: "Land", 3:45, 4:14 e 5: "India".

// Crea un array chiamato Flower1
$ Flower1 = array (1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'india');
// Crea un array chiamato Flower2
$ Flower2 = array (1 => 'jasmine', 2 => 'water', 3 => 25,4 => 24,5 => 'USA');
// Crea un array chiamato Flower3
$ Flower3 = array (1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'India');
print_r ($ flower1);
print_r ($ fiore2);
print_r ($ fiore3);
print ("Array Difference:");
// Array_Diff su $ Flower1, $ Flower2 e $ Flower3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Produzione:

Possiamo vedere che i valori chiave 1-lotus, 2-terre, 3-45, 4-14 e 5-India sono presenti nel primo array e nel secondo array. Quindi, nessun elemento viene restituito. Quindi, viene restituito un array vuoto (array ()).

Esempio 5:

In questo esempio, creeremo tre array (tasto: coppie di valori) e applicheremo la funzione array_diff () per restituire la differenza di array.

Qui, il primo array ha cinque elementi -1 => 'Marigold', 2 => 'entrambi', 3 => 5, 4 => 1 e 5 => 'Nepal'. Il secondo array ha cinque elementi: 1 => 'Jasmine', 2 => 'Water', 3 => 25, 4 => 24 e 5 => 'USA'. Il terzo array ha anche cinque elementi: 1 => 'lotus', 2 => 'terra', 3 => 45, 4 => 14 e 5 => 'India'.

// Crea un array chiamato Flower1
$ Flower1 = array (1 => 'marigold', 2 => 'entrambi', 3 => 5,4 => 1,5 => 'nepal');
// Crea un array chiamato Flower2
$ Flower2 = array (1 => 'jasmine', 2 => 'water', 3 => 25,4 => 24,5 => 'USA');
// Crea un array chiamato Flower3
$ Flower3 = array (1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'India');
print_r ($ flower1);
print_r ($ fiore2);
print_r ($ fiore3);
print ("Array Difference:");
// Array_Diff su $ Flower1, $ Flower2 e $ Flower3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Produzione:

Possiamo vedere che i valori chiave 1 => 'Marigold', 2 => 'entrambi', 3 => 5, 4 => 1 e 5 => 'Nepal' sono presenti nel primo array ma non presenti nel rimanenti due array. Quindi, tutti gli elementi del primo array vengono restituiti.

Conclusione

In questo articolo PHP, abbiamo imparato a eseguire la funzione Array_Diff () su due o più array. Restituisce gli elementi presenti nel primo array ma non presenti nei restanti array. Abbiamo discusso di questo concetto con cinque diversi esempi che includono due tipi di array.