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.