Funzione PHP Array_Diff_Assoc

Funzione PHP Array_Diff_Assoc
La funzione Array_Diff () in PHP viene utilizzata per restituire gli elementi con coppie di valore chiave presenti nel primo array di input ma non presenti negli array di input rimanenti (secondo array, terzo array, ecc.) in base a chiavi e valori. Possiamo semplicemente dire che restituisce la differenza di array che hanno coppie di valore chiave. È lo stesso dell'operazione di differenza impostata.

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

Ci vogliono due o più array come parametro.

Esempio 1:

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

Qui, il primo array ha cinque elementi -1 => 'lotus', 2 => 'terra', 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 anche cinque elementi -1 => 'lotus', 2 => 'terra', 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_assoc ($ flower1, $ flower2, $ floer3));
?>

Produzione:

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

Esempio 2:

In questo esempio, creeremo tre array (tasto: coppie di valori) e applicheremo la funzione array_diff_assoc () 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_assoc ($ flower1, $ flower2, $ floer3));
?>

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.

Esempio 3:

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

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

// 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');
print_r ($ flower1);
print_r ($ fiore2);
print ("Array Difference:");
// Array_Diff su $ Flower1 e $ Flower2
print_r (array_diff_assoc ($ flower1, $ floer2));
?>

Produzione:

Possiamo vedere che i valori chiave 1-lotus, 2-terre, 3-45, 4-14 e 5-India sono presenti nel primo array ma non nel secondo array. Quindi, tutti gli elementi del primo array vengono restituiti.

Esempio 4:

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

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

// 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 => 'entrambi', 3 => 25,4 => 24,5 => 'india');
print_r ($ flower1);
print_r ($ fiore2);
print ("Array Difference:");
// Array_Diff su $ Flower1 e $ Flower2
print_r (array_diff_assoc ($ flower1, $ floer2));
?>

Produzione:

Possiamo vedere che i valori chiave 1 => 'lotus', 2 => 'terra', 3 => 45 e 4 => 14 sono presenti nel primo array ma non nel secondo array. Quindi, questi elementi del primo array vengono restituiti.

Conclusione

In questo articolo PHP, abbiamo imparato a eseguire la funzione di array_diff_assoc () su due o più array con coppie di valore chiave . Restituisce gli elementi presenti nel primo array ma non presenti nei restanti array. Abbiamo discusso di questo concetto con quattro diversi esempi.