Funzione PHP Array_Diff_Key

Funzione PHP Array_Diff_Key
Array_diff_key () La funzione 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 alle chiavi. Ha confrontato solo le chiavi.

Semplicemente, possiamo dire che restituisce la differenza di array che hanno coppie di valore chiave. È lo stesso dell'operazione di differenza impostata.

Sintassi:
array_diff_key (array_input1, array_input2, .. .)
Ci vogliono due o più array come parametro.

Esempio 1:
In questo esempio, creeremo tre array (chiave: coppie di valori) e applicheremo Array_diff () per restituire la differenza di array.

Qui, il primo array ha cinque elementi: -1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'India',
Il secondo array ha cinque elementi: - 1 => 'Jasmine', 2 => 'Water', 3 => 25,4 => 24,5 => 'USA ”e
Il terzo array ha cinque elementi: -1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,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_key ($ flower1, $ flower2, $ flower3));
?>

Produzione:

Possiamo vedere che le chiavi - 1,2,3,4,5 sono presenti nel primo array e anche nel terzo array. Quindi, nessun elemento viene restituito.

Di conseguenza, viene restituito un array vuoto (array ()).

Esempio 2:
In questo esempio, creeremo tre array (chiave: coppie di valori) e applicheremo Array_Diff_Key () per restituire la differenza di array.

Qui, il primo array ha cinque chiavi: -1,2,3,4,5
Il secondo array ha cinque chiavi: - 6,7,8,9,10 e
Il terzo array ha cinque chiavi: - 11,12,13,14 e 15.

// Crea un array chiamato Flower1
$ Flower1 = array (1 => 'marigold', 2 => 'entrambi', 3 => 5,4 => 1,5 => 'nepal');
// Crea un array chiamato Flower2
$ Flower2 = array (6 => 'jasmine', 7 => 'water', 8 => 25,9 => 24,10 => 'USA');
// Crea un array chiamato Flower3
$ Flower3 = array (11 => 'lotus', 12 => 'terra', 13 => 45,14 => 14,15 => 'india');
print_r ($ flower1);
print_r ($ fiore2);
print_r ($ fiore3);
stampa ("Differenza dell'array:“);
// Array_Diff su $ Flower1, $ Flower2 e $ Flower3
print_r (array_diff_key ($ flower1, $ flower2, $ flower3));
?>

Produzione:

Possiamo vedere che le chiavi -1,2,3,4,5 sono presenti nel primo array e non sono presenti nei restanti due array. Quindi, tutti gli elementi del primo array vengono restituiti.

Esempio 3:
In questo esempio, creeremo due array (chiave: coppie di valori) e applicheremo Array_Diff_Key () per restituire la differenza di array.

Qui, il primo array ha cinque chiavi: -1,2,3,4,5 e
Il secondo array ha cinque chiavi: - 6,7,8,9,10.

// Crea un array chiamato Flower1
$ Flower1 = array (1 => 'lotus', 2 => 'terra', 3 => 45,4 => 14,5 => 'india');
// Crea un array chiamato Flower2
$ Flower2 = array (6 => 'jasmine', 7 => 'water', 8 => 25,9 => 24,10 => 'USA');
print_r ($ flower1);
print_r ($ fiore2);
print ("Array Difference:");
// Array_Diff su $ Flower1 e $ Flower2
print_r (array_diff_key ($ flower1, $ flower2));
?>

Produzione:

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

Esempio 4:
In questo esempio, creeremo due array (chiave: coppie di valori) e applicheremo Array_Diff_Key () per restituire la differenza di array.

Qui, il primo array ha cinque chiavi: -1,2,3,4,5 e
Il secondo array ha cinque chiavi: - 1,2,8,3.

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

Produzione:

Possiamo vedere che le chiavi 4 e 5 sono presenti nel primo array ma non nel secondo array. Quindi, questi elementi del primo array vengono restituiti.

Conclusione

In questo articolo PHP, abbiamo visto come eseguire Array_Diff_Key () su due o più array con coppie key_value. Sulla base della chiave, restituisce gli elementi presenti nel primo array ma non negli array rimanenti. Questo concetto è stato discusso con quattro diversi esempi.